retrofit2相关内容

改造 2 - POST 请求变成了 GET?

我的 POST 请求不断发送为 GET &被 API 端点拒绝 MyService 类 @FormUrlEncoded@POST("api/users/")呼叫>getUsers(@FieldMap HashMap 参数); 请求代码 Gson builder = new GsonBuilder().setLenient().create();改造客户端 = new Retrofit. ..
发布时间:2021-07-09 20:39:00 移动开发

ArrayIndexOutOfBoundsException - 改造调用

我正在尝试在我的 Retrofit 实例上调用 PUT 方法: Responseresponse = App.getService().updateUserProfile(//好26个参数).execute(); updateUserProfile() 中的参数是 String、Boolean 和一个 List 的混合.当我调用此方法时,出现以下错误: 抛出新的异常 'length=238; ..
发布时间:2021-07-09 20:38:48 移动开发

RXJava.确定 for 循环中的所有 obervable 何时完成

我想执行以下操作.我有一个交易列表,我想通过为每个交易发出 2 个 api 请求(我正在使用 Retrofit2)来更新这些交易,然后将结果保存到数据库中(使用观察者).经过一番搜索,我决定使用 zip 运算符来组合 2 个请求,但我遇到的问题是我无法确定整个过程何时完成以更新 UI.代码看起来像这样. for (Transaction realmTransaction : allTransac ..
发布时间:2021-07-09 20:38:39 移动开发

如何使用 RxJava 或 Retrofit2 在使用 ApiRest 的 AutoCompleteTextView Adapter 中返回 FilterResults?

我正在编写一个由 ApiRest 填充的 autocompleteTextView 适配器.我正在使用 rxJava 和 Retrofit 2. 但无法获得过滤结果,因为我不知道如何在异步函数中返回值.这是我的代码 public class DiagnosticoAutoCompleteAdapter extends BaseAdapter 实现 Filterable {...@覆盖公共过滤器 ..
发布时间:2021-07-09 20:38:36 移动开发

为什么我得到 Attribute value must be constant 错误?

我正在尝试将当前日期添加到 HTTP @GET 中的 url 字符串,但我收到 Attribute value must be constant 错误.我想不通为什么?我正在使用改造 2. 公共接口API {最终日期 c = 新日期();final String date=new SimpleDateFormat("yyyy-MM-dd").format(c);静态最终字符串 url = ("/ ..
发布时间:2021-07-09 20:38:33 Java开发

故障响应改造 2

我通过 GET 类型实现了示例改造 2 响应,我点击按钮获取响应,但我有失败响应 公共接口 GithubServise {@GET("/users/waadalkatheri/repos")呼叫getGithub();}public void loadData(查看视图){String LINK = "https://api.github.com";Retrofit 改造 = new ..
发布时间:2021-07-09 20:38:30 移动开发

如何使用 rxjava 处理多个数据源?

情况是这样的: 我有领域层为业务逻辑提供数据获取接口,我有2个数据源:本地数据库和远程网络. 它是这样工作的: 请求所有用户:DataRepository.getInstance().getUsers(); 在 DataRepository 中,有 2 个来源: LocalDataSource.getUsers() 从本地数据库获取所有用户,如果没有数据则忽略此请求. Re ..
发布时间:2021-07-09 20:38:24 其他开发

Retrofit 2 使用动态键序列化 JSON 结果

我有一个 api,它返回的数据结构类似于: {“1":{"url":"http://www.test.com",“计数":2},“3":{"url":"http://www.test.com",“计数":12},“16":{"url":"http://www.test.com",“计数":42}} 名字就是id.不时变化,所以不知道关键. 那我如何序列化它? 解决方案 我认为您必 ..
发布时间:2021-07-09 20:38:18 移动开发

如何在 Retrofit 2 中同时调用多个请求

我有两种不同的 REST 方法,我想同时调用它们.如何在 Retrofit 2 中执行此操作? 我当然可以一个一个地调用它们,但是在改造中是否有任何建议的方法? 我希望是这样的: 调用call1 = myService.getCall1();呼叫call2 = myService.getCall2();MagicRetrofit.call (call1,call2,new ..
发布时间:2021-07-09 20:38:10 移动开发

改造 2:@Query "encoded=false";不工作

0) 我正在使用 Retrofit 2 来处理 Bank API. 1)我有一些界面: 公共接口ApiService {@GET("统计目录/交换")调用>getСurrency(@Query("date") String inputDate);} 2) 当我调用方法 getСurrency(someParametr) 时,someParametr 是字符串,包含 ..
发布时间:2021-07-09 20:37:53 Java开发

如何在android中使用改造访问404错误?

我正在使用改造 2 访问 REST API 插入带有原始正文的 JSON 数据,并且我从服务器获得成功响应,但是当我收到响应时出现 404 错误 我想访问 404 错误,请帮我解决这个问题 ApiUtil.getServiceClass().sendFinalCart(new ConfirmCartData(_id, sharedPrefManager.getUserID(), grand ..
发布时间:2021-07-09 20:37:49 Java开发

在固定间隔内定期轮询后端 API 一定次数 - Retrofit &RxJava

我希望在预定义的固定时间间隔内轮询后端调用一定次数.如果我在循环之间收到了预期的有效负载,我想退出循环并更新 UI,否则会终止轮询. 以下是我在进行标准 http 调用时通常执行的代码. //来自后端API的响应模型公共类 ApplicationStatusResponse{公共布尔值是活动的;}//改造门面@POST(v1/api/applicationStatus)单个 ..
发布时间:2021-07-09 20:37:46 移动开发