retrofit相关内容

在 Retrofit android 中解析 JSON?

我正在尝试在 android 上使用 Retrofit 解析以下 JSON 结构. {“有效载荷":[{"name": "米饭",“品牌":[{"name": "Dawat",“子产品":[{“身份证":1,"name": "巴斯马蒂长粒",“信用天数":20,"货币": "$",“willDeliver":假,"minPrice": 250,“最大价格":400,"sku": "1Kg","乌 ..
发布时间:2021-07-09 20:29:49 移动开发

在 Retrofit2 的单个请求中使用 @FieldMap 和 @Part 得到 java.lang.IllegalArgumentException: only one encoding annotation is allowed.for 方法

这可能看起来与之前的问题相似,但实际上没有人回答我的问题.我需要使用 Retrofit2 在一个请求中发布多个字段和多个图像,但出现此错误 java.lang.IllegalArgumentException:只允许一个编码注解.对于方法xxx 我正在使用 @Multipart@FormUrlEncoded 因为@Field 需要@FormUrlEncoded 而@Part 需要@Mult ..
发布时间:2021-07-09 20:29:46 移动开发

多个@Body 字段出错 - 改造 2 beta3

我刚刚开始对 android 进行改造.当我尝试为发布请求的正文指定 2 个字段时出现错误: 发现多个@Body 方法注释.(参数#2)用于方法 调用在我的 API 接口文件中定义为: @POST("认证/登录")调用登录(@Body 字符串用户名,@Body 字符串密码); 我使用以下命令创建呼叫: Retrofit 改造 = new Retrofit.Builder().ba ..
发布时间:2021-07-09 20:29:43 移动开发

使用 RxJava 和 Retrofit 链接两个 Web 服务调用

我正在使用 RxJava 和 Retrofit.我的基本要求是,我想链接两个 api 调用,它们将一个接一个地被调用.在调用第二个 api 时,将从第一个 api 收到的响应用作输入.在互联网上阅读了一些东西后,我曾经使用平面地图来实现这一点.在执行此操作时,我正在显示加载程序.有时它运行顺利,但在某些情况下此加载程序冻结.DDMS 显示“跳过 300 帧,应用程序可能在其主线程上做了太多工作"的 ..
发布时间:2021-07-09 20:29:37 移动开发

如何处理 Retrofit 的错误?

我的服务器为所有请求返回一个基本的 JSON 结构,例如: {“成功":错误,“数据": {“错误":{“电子邮件": [“这不是电子邮件."],“密码": [“密码必须至少为 6 个字符."]}}} 其中 success 可以是真或假,数据可以返回很多东西,从 errors 到应用程序可能需要的数据. 如何使用 Retrofit 处理此响应(成功和错误)? 需要在我的 Retro ..
发布时间:2021-07-09 20:29:30 其他开发

未为客户端启用改造 CLEARTEXT 通信

我正在我的项目中使用 Retrofit 库,但似乎 Retrofit 阻止了非 https 请求.我尝试在 Manifest.xml 中添加 application 标签 android:usesCleartextTraffic="true" 但是没有用,我还尝试了另一种解决方案,在 res/xml 下添加一个安全配置文件: ..
发布时间:2021-07-09 20:29:27 移动开发

服务方法不能返回 void.改造

这是我在接口中的方法.我正在调用此函数,但应用程序因此异常而崩溃: Caused by: java.lang.IllegalArgumentException: Service Methods cannot返回无效.对于方法 RestInterface.getOtp //post方法获取登录的otp@FormUrlEncoded@POST("/store_login")void getOt ..
发布时间:2021-07-09 20:29:24 其他开发

改造错误:java.lang.NullPointerException:尝试在空对象引用上调用虚方法

我正在尝试创建一个应用程序以允许用户注册和帐户. 我已经多次看到这个问题,但我无法使用相同的解决方案修复我的问题 我收到错误 /AndroidRuntime: 致命异常: main进程:com.example.app,PID:12181java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String okhttp3.Res ..
发布时间:2021-07-09 19:46:50 移动开发

改造和 TypedInput

从文档中可以看出,TypedInput 和 TypedOutput 类仅用于将 MIME 类型绑定到数据.当我们必须在请求中使用 TypedInput 时.??为什么我们在发出请求时需要这个映射 解决方案 如果您对所有请求都有一致的 MIME 类型,那么您就不必担心 TypedInput 或 TypedOutput.假设您的请求有 JSON 输入和输出,您不应该考虑使用这些.但是如果你有混 ..
发布时间:2021-07-09 19:45:25 移动开发

在 Retrofit 2 中支持 @Streaming

因为没有 body().in()(不再),此代码在改造 2 中不起作用: 接口服务{@得到("...")@流媒体响应 getData();}尝试 (InputStream in = service.getData().getBody().in()) {...} 我找到的唯一方法就是这个.这是正确的吗? try (InputStream in = service.getData().raw() ..
发布时间:2021-07-09 19:26:46 Java开发

从 onResponse Retrofit 返回变量

我对网络服务器进行 API 调用,然后在 onResponse 方法中取回 ID. 现在我想保存这个ID并在doLogin方法的返回中返回这个ID.如何在 return 语句中获取该变量 ID? 这是我的代码: public class LoginController {public static String doLogin(String loginMail, String log ..
发布时间:2021-07-09 18:49:28 移动开发

使用 Protobuf(协议缓冲区)通过 Retrofit 进行 GET 和 POST 服务调用

任何人都可以给我一些例子,我们如何在改造中使用 protobuf - 我试过了,但由于一些错误而失败,让我给你一个我在这方面的实现示例. 希望大家帮帮我. ApiInterface.java public interface ApiInterface {@得到调用makeGetRequest(@Url String url);} ApiClient.java public cla ..
发布时间:2021-06-22 19:57:47 Java开发

改造通用响应处理程序

我希望以单一方法处理我的所有回复.目的是在响应码不是3时召回服务,当响应码是3时我打算先刷新token,然后再召回相同的服务. 我创建了一个 Basecallback 类来捕获一个方法,但我看不到日志,也无法捕获断点. BASECALLBACK.class 公共类 BaseCallBack实现回调{@覆盖public void onResponse(Call call, ..
发布时间:2021-06-15 19:27:47 移动开发