retrofit2相关内容
我遇到了一个关于最新的Retrofit2和Kotlin的非常困难的问题。 客户端希望通过改装2连接到服务器。 val client = OkHttpClient.Builder() .addInterceptor(object: Interceptor { override fun intercept(chain:
..
我正在使用以下依赖项(Retrofit和OkHttp)。 implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' implementation 'com.squareup.retrofit2:converter-sca
..
我需要返回值uId。我在onResponse()函数内的第一个LOG语句中获得了正确的值。但当涉及到RETURN语句时,它返回空。 我认为onResponse()正在另一个线程上运行。如果是这样,如何使getNumber()函数等待onResponse()函数执行完毕。(如thread.Join()) 或者是否有其他解决方案? 编码: String uId; public
..
最近,我在我的项目中应用了Cooutine,看起来一切都很好,但今天我遇到了一个问题[使用Coroutine+Retrofit将文件/图像上传到服务器][1] Cooutine+Retrofit上传文件似乎没有解决方案,所以必须使用回调进行改造。 //Api interface interface UploadFileApiKotlin { @Multipart @POST(
..
我是新的协程程序,我尝试将文件上传到服务器(使用Retroff2.9.0),但没有收到响应。 下面是代码行 private suspend fun uploadFile(inputFiles: List,channel:Channel): List? { val partList = buildFilePart(input
..
我试图发送经过改进的字符串和图像。 虽然我可以使用x-www-form-urlencode&;hashmap获得PASS响应,但我需要将其与图像一起发送。所以我使用表单数据,但是我不能用相同的名称和值得到相同的响应,在Postman上测试它,它和我的x-www-form一样通过。 那么邮递员来了 Postman request that got pass response 未通
..
我有一个用例,只要API调用出现Internet丢失或未知错误等一般性错误,就需要用重试按钮显示错误UI。当用户按上一次失败的重试时,API应调用并恢复用户流。 迁移协程方法前的API接口: interface TodoService { @POST("todo/create") fun createTodo(@Body request: TodoRequest): C
..
我必须在运行时拦截主机。因为我的URL是动态的。以下代码在旧的okhttp3中运行正常 使用旧Okhttp class HostSelectionInterceptor @Inject constructor(val chiPrefs: ChiPrefs): Interceptor{ override fun intercept(chain: Interceptor.Chai
..
我正在通过此Retrofit接口将整数数组发送到后端: @PATCH("save/ids") @FormUrlEncoded Call saveIds(@Field("ids[]") List ids); 现在,当我对某些项目使用ArrayList时,此功能可以正常工作。 但是要重置所有ID,服务器需要一个名为ids的空数组。 当我发送空数组时,Retr
..
我有一些具有相同终结点的请求,但参数和返回类型不同。 我为参数使用了@QueryMap,但我不知道如何编写返回类型: 我必须写: @GET("xxx") Call> groupList1(@QueryMap Map options); @GET("xxx") Call> groupList2(@QueryMap
..
我在下载经过改造的pdf文件时遇到困难。我的代码生成了一个文件,但它的大小错误,当pdf打开时它是空白的。 这是我的php webservice返回pdf文件的方式。 ** * @param SlimSlim $app * @param String $pdf */ function respondWithPDF($app, $pdf) { $res = $app->re
..
尝试使用Retrofit发送JSON格式的信息,但进入Retrofit的onFailure方法并抛出以下错误: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ 到目前为止,我已经
..
我对测试和TDD非常陌生,我决定使用Use Retrofit2-Mock来满足我的API模拟需求。 关于Mock Retrofit2的文档几乎不存在,我找到的唯一使用方法资源是2015年的article和2016年的answer。 其中使用了BehaviorDelegate类,该类不实现模拟的API接口,需要包装。 有没有更好的方式获取mock API服务? 还是我错过了全部要点,R
..
我需要从设计糟糕的Web API获取数据,该API以JSONobject: 的形式返回对象列表 { "29593": { ..object to parse }, "29594": { ..object to parse }, "29600": { ..object to parse } } 我需要为此响应创建POJO,但问题是这些
..
我有一个安卓应用程序,它向Flask中的睡觉API发出Http请求。我正在使用带有okhttp3的Retrofit2向托管在带有Raspbian Lite的Raspberry PI上的服务器发出请求。 我的问题是,有时我会收到IOException->java.net.ProtocolException:意外的流结束 但它有时会发生,有时会完美地发挥作用。 Http客户端搭建如下: OkHt
..
我在使用REVERFIT 2.0.2库和okhttp 2.3.0时遇到套接字超时异常的问题。我正在尝试上载它正在成功上载的大小在500KB到1.5MB之间的图像文件。但是当我尝试上载大于5MB的视频文件时,我收到此异常。 我使用httpClient进行连接设置,如下所示。 public static OkHttpClient okHttpClient = new OkHttpClien
..
您好,我正在开发一个使用retrofitAPI从服务器获取响应的Android应用程序。Retrofit自动解析json响应并创建POJO类的对象。我正在将json存储到sqlite中,如果没有连接到互联网,从sqlite调用json会遇到困难,必须手动解析json。 有没有办法使用改良库来解析json并从json字符串或文件路径生成pojo?我的代码是在这里从url: 获取的 @For
..
我正在尝试通过Android的POST方法将User类的对象(使用gson-Retrofit)发送到服务器。如果服务器接收到任何数据,它将向App发送一个JSON对象,其中包含Key&Quot;Success&Quot;和&Quot;Message&Quot;。但遗憾的是,每次服务器向App发送{";SUCCESS&QOT;:FALSE,&QOOT;MESSAGE&QOT;:&QOOT;N
..
我构建了一个Android.aar库,我正在尝试将其与其中一个项目集成。当应用程序尝试打开.aar库的初始屏幕时,我使用REVERFIT进行API调用。我收到以下异常 java.lang.NoClassDefFoundError:解析失败 地址:Lokhttp3/OkHttpClient$Builder; 我没有在我的.aar项目中模糊或启用PRO-Guard。 下面是我的.aarG
..
我正在使用Kotlin协程进行网络请求,使用扩展方法调用改造中的类,如下所示 public suspend fun Call.await(): T { return suspendCancellableCoroutine { continuation -> enqueue(object : Callback { overri
..