retrofit相关内容
私有接口ResourcesApi {@POST("/同步")void getResources(@Body Map> map,回调打回来);} 带有调用代码: mApi.getResources(data, this); 该类实现了回调,因此定义了成功/失败. 堆栈跟踪: 03-09 18:05:15.182 28570-28746/?E/AndroidRuntime:致命例外:po
..
我正在尝试在 android 上使用 Retrofit 解析以下 JSON 结构. {“有效载荷":[{"name": "米饭",“品牌":[{"name": "Dawat",“子产品":[{“身份证":1,"name": "巴斯马蒂长粒",“信用天数":20,"货币": "$",“willDeliver":假,"minPrice": 250,“最大价格":400,"sku": "1Kg","乌
..
这可能看起来与之前的问题相似,但实际上没有人回答我的问题.我需要使用 Retrofit2 在一个请求中发布多个字段和多个图像,但出现此错误 java.lang.IllegalArgumentException:只允许一个编码注解.对于方法xxx 我正在使用 @Multipart@FormUrlEncoded 因为@Field 需要@FormUrlEncoded 而@Part 需要@Mult
..
我刚刚开始对 android 进行改造.当我尝试为发布请求的正文指定 2 个字段时出现错误: 发现多个@Body 方法注释.(参数#2)用于方法 调用在我的 API 接口文件中定义为: @POST("认证/登录")调用登录(@Body 字符串用户名,@Body 字符串密码); 我使用以下命令创建呼叫: Retrofit 改造 = new Retrofit.Builder().ba
..
这是我的gradle文件 应用插件:'com.android.application'应用插件:'me.tatarka.retrolambda'安卓 {compileSdkVersion 23构建工具版本“23.0.2"默认配置{applicationId "com.demo.sample"minSdk 版本 15目标SDK版本23版本代码 1版本名称“1.0"}构建类型{释放 {minifyE
..
我正在使用 RxJava 和 Retrofit.我的基本要求是,我想链接两个 api 调用,它们将一个接一个地被调用.在调用第二个 api 时,将从第一个 api 收到的响应用作输入.在互联网上阅读了一些东西后,我曾经使用平面地图来实现这一点.在执行此操作时,我正在显示加载程序.有时它运行顺利,但在某些情况下此加载程序冻结.DDMS 显示“跳过 300 帧,应用程序可能在其主线程上做了太多工作"的
..
我将向我的服务器(它是 Rails 应用程序)发送一个简单的 get 方法,并使用 RxJava 和 Retrofit 获取结果.我做的事情是: 我的界面: public interface ApiCall {String SERVICE_ENDPOINT = "https://198.50.214.15";@GET("/api/post")io.reactivex.Observable
..
我的服务器为所有请求返回一个基本的 JSON 结构,例如: {“成功":错误,“数据": {“错误":{“电子邮件": [“这不是电子邮件."],“密码": [“密码必须至少为 6 个字符."]}}} 其中 success 可以是真或假,数据可以返回很多东西,从 errors 到应用程序可能需要的数据. 如何使用 Retrofit 处理此响应(成功和错误)? 需要在我的 Retro
..
我正在我的项目中使用 Retrofit 库,但似乎 Retrofit 阻止了非 https 请求.我尝试在 Manifest.xml 中添加 application 标签 android:usesCleartextTraffic="true" 但是没有用,我还尝试了另一种解决方案,在 res/xml 下添加一个安全配置文件:
..
这是我在接口中的方法.我正在调用此函数,但应用程序因此异常而崩溃: Caused by: java.lang.IllegalArgumentException: Service Methods cannot返回无效.对于方法 RestInterface.getOtp //post方法获取登录的otp@FormUrlEncoded@POST("/store_login")void getOt
..
@DELETE("/job/deletejob")ObservablejobDelete(@Body JobDeleteRequestModel 模型); 我收到此错误: 非正文 HTTP 方法不能包含 @Body 或 @TypedOutput 有人能帮我摆脱这种情况吗?? 解决方案 我最近使用了这个官方解决方法: @HTTP(method = "DELETE", path
..
我的 API 有以下示例路径 - base_url/path/{country}/path/path?from=2020-03-01T00:00:00Z&to=2020-03-02T00:00:00Z 所以我需要使用 Z 和 T 格式传递 2 个 Date 对象,但我真的不知道如何将新的 Kotlin Date() 对象格式化为这些 Z 和 T 格式. 我目前的get方法- @
..
我正在尝试创建一个应用程序以允许用户注册和帐户. 我已经多次看到这个问题,但我无法使用相同的解决方案修复我的问题 我收到错误 /AndroidRuntime: 致命异常: main进程:com.example.app,PID:12181java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String okhttp3.Res
..
从文档中可以看出,TypedInput 和 TypedOutput 类仅用于将 MIME 类型绑定到数据.当我们必须在请求中使用 TypedInput 时.??为什么我们在发出请求时需要这个映射 解决方案 如果您对所有请求都有一致的 MIME 类型,那么您就不必担心 TypedInput 或 TypedOutput.假设您的请求有 JSON 输入和输出,您不应该考虑使用这些.但是如果你有混
..
因为没有 body().in()(不再),此代码在改造 2 中不起作用: 接口服务{@得到("...")@流媒体响应 getData();}尝试 (InputStream in = service.getData().getBody().in()) {...} 我找到的唯一方法就是这个.这是正确的吗? try (InputStream in = service.getData().raw()
..
我正在尝试按照本指南中的指南使用 Retrofit 2 和 RxJavahttps://inthecheesefactory.com/blog/retrofit-2.0/en 在“RxJava 与 CallAdapter 集成"部分" 解释了如何使用 RxJava 进行改造 Retrofit 改造 = new Retrofit.Builder().baseUrl("http://api.n
..
我是改造新手,我正在尝试从 jsonplaceholder 网站获取单个帖子,问题是我在回调的 onresponse 方法中找不到 getTitle、getBody、getId 和 getUserId.我输入了 (response.body.) ,但没有出现 getter 方法. 主活动 公共类 MainActivity 扩展 AppCompatActivity {TextView tvT
..
我对网络服务器进行 API 调用,然后在 onResponse 方法中取回 ID. 现在我想保存这个ID并在doLogin方法的返回中返回这个ID.如何在 return 语句中获取该变量 ID? 这是我的代码: public class LoginController {public static String doLogin(String loginMail, String log
..
任何人都可以给我一些例子,我们如何在改造中使用 protobuf - 我试过了,但由于一些错误而失败,让我给你一个我在这方面的实现示例. 希望大家帮帮我. ApiInterface.java public interface ApiInterface {@得到调用makeGetRequest(@Url String url);} ApiClient.java public cla
..
我希望以单一方法处理我的所有回复.目的是在响应码不是3时召回服务,当响应码是3时我打算先刷新token,然后再召回相同的服务. 我创建了一个 Basecallback 类来捕获一个方法,但我看不到日志,也无法捕获断点. BASECALLBACK.class 公共类 BaseCallBack实现回调{@覆盖public void onResponse(Call call,
..