-
1 votesanswersviews
使用swagger-codegen生成的java客户端库中的ErrorResponse
我有一个使用Swagger codegen为后端API创建的Java客户端sdk . 我需要在Android应用程序中使用它 . 后端开发人员定义了ErrorResponse模型,我可以在生成的代码中看到这些模型类 . 但我认为无法读取反序列化为相应类型的错误响应 . 以下是我的代码 new DefaultApi().loginAsync(loginRequest, new ApiCallback... -
139 votesanswersviews
如何使用OkHttp设置连接超时
我正在使用OkHttp库开发app,我的麻烦是我找不到如何设置连接超时和套接字超时 . OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(url).build(); Response response = client.newCall(request).execute();... -
0 votesanswersviews
ResponseBody不一致的JSON字符串(OKHttp 3.10.0)
首先,我搜索了这个问题,但找不到任何解决方案 . 我正在向Web服务发送POST请求 . 此Web服务返回响应,但我看到响应未完成 . 使用PostMan,我可以毫无问题地得到完整的回复但OKHttp削减了回应 . public List<Product> getProducts(String token, long bill_acct_id, long customer_id, Co... -
0 votesanswersviews
无法使用REST API上传到OneDrive Business
我在将文件上传到Android中的OneDrive Business帐户时遇到问题 . 我正在使用此处描述的上传API(简单且可恢复,对我来说都不起作用):https://dev.onedrive.com/items/upload.htm 其他一切都很好 . 我可以浏览,创建文件夹,删除,重命名,下载文件 . 我对常规OneDrive使用相同的实现,并且没有问题 . 我还使用官方OneDrive ... -
2 votesanswersviews
使用 okhttp v3.2.0 上传多个图像文件
我正在尝试使用 okhttp v3.2.0 上传具有多个图像的多部分数据(可以是无数字或最多 4 个数字),主要问题是,除图像之外的所有数据都上传到服务器。我在其食谱页面上尝试了源代码 okhttp,我也尝试了使用 OkHttp 在 multipart 中上传大文件和使用 okhttp 上传文件但没有找到任何成功。该应用程序没有崩溃,没有错误。但图像不会上传。我还使用 POSTMAN 检查了服务器... -
5 votesanswersviews
会话Cookie不能永久改进Android
嗨,我目前正在开发一个使用Retrofit进行网络呼叫的Android应用程序 . 这是对我的要求的基本概述 . 1.Get Facebook access token and send it to the server. 2.The server sets a Session cookie in the response. 3.In all the upcoming requ... -
-1 votesanswersviews
如何强制我的Android网络将端口80网络流量路由到无法访问互联网的wifi网络?
场景:(设备:Pixel OS:Android 7.1.1,(也是Galaxy 7,Android 7.0) 应用程序已连接到无法访问Internet的本地WiFi网络 像素电话连接到LTE蜂窝数据连接 应用程序请求像http://192.168.1.1:80/test的像素电话路由请求LTE蜂窝数据连接,可能是因为它有互联网连接而我的wifi网络没有 . 我想强制App在本地wi... -
0 votesanswersviews
改造表格数据响应与邮递员不同
我试图在我的 Android 应用程序中使用 retrofit 2 来模拟 postman 的 POST form-data 请求。 我正在使用 RetroFit 2.3.0 implementation 'com.squareup.retrofit2:retrofit:2.3.0' 我的邮递员查询看起来像如下 我也有一些标题是: Content-Type:application/x-www... -
-1 votesanswersviews
无法从第一次加载来自webservice的数据
获得Facebook访问令牌后,我使用它登录我自己的Web服务器 . 但是在第一次,日志文件中有警告,我无法从我的服务器加载数据,但是当我从第二次打开应用程序时,它正常加载 . 以下是警告日志: W / System.err:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT,但在... -
-1 votesanswersviews
从OkHttp Response获取原始请求
我有一个OkHttp 3响应,但我需要我为此响应做出的原始请求 . 我也在使用Retrofit 2,所以我在回调中有Retrofit的Call和Response: @Override public void onResponse(Call<R> call, Response<R> response) { okhttp3.Response raw = response.r... -
0 votesanswersviews
使用CertificatePinner改进okhttpclient
我正在使用Retrofit 2.0.0-beta3与OkHttp 3.0.0-RC1并面临琐碎的问题 . 我连接的HTTPS服务器工作正常,我使用CertificatePinner和OkHttp调用但是不能使用Retrofit调用,即使我在Retrofit实例中设置相同的客户端 String hostname = "hostname"; CertificatePinner ce... -
138 votesanswersviews
使用OKHttp进行改造可以在离线时使用缓存数据
我正在尝试使用Retrofit和OKHttp来缓存HTTP响应 . 我跟着this gist,最后得到了这段代码: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { http... -
49 votesanswersviews
如何使用OkHttp / Retrofit重试HTTP请求?
我在我的Android项目中使用Retrofit / OkHttp(1.6) . 我没有找到内置于其中任何一个的任何请求重试机制 . 在搜索更多时,我看到OkHttp似乎有沉默重试 . 我没有看到我的任何连接(HTTP或HTTPS)发生这种情况 . 如何使用okclient配置重试? 现在,我正在捕获异常并重试维护计数器变量 . -
64 votesanswersviews
当我们有OkHttp时,为什么要使用Retrofit
使用OkHttp我们可以发出HTTP请求然后从服务器获得响应 OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); 然后用Gson... -
1 votesanswersviews
将所有正在进行的请求放入队列改造和okhttp
我正在使用 authenticator 的 authenticator ,如果我们收到 401 状态错误,将重试获取新的访问令牌,但我的应用程序必须同时调用许多API,导致数据损坏,因为现有的刷新令牌将被删除请求 - 但其他API调用者仍然依赖此令牌来使用 . 所以我的问题是:当我们得到401错误状态代码时,无论如何将请求放入队列(或至少取消)所有其他api请求? 这是我的身份验证员: publi... -
3 votesanswersviews
保存/序列化OkHttp / Retrofit请求
我希望能够从崩溃/关闭应用程序或只是设备断开连接中恢复 . 目前,当我检测到网络已用于我的Android设备时,我将使用RetroFit2创建的调用保存在堆栈中(稍后处理) . 如果用户要关闭应用程序或重新启动设备,我将失去在任何地方保存这些电话的可能性...... 我的问题如下,如何保存RetroFit Call或OkHttp3请求?它们都不是可序列化的,也不能将它们转换为我看到代码的字符串 .... -
5 votesanswersviews
如何指定Get-Request编码(Retrofit OkHttp)
我在我的Android应用程序中使用Retrofit2 OkHttp3进行GET - 请求REST服务器 . 问题是服务器没有指定它提供的JSON的编码 . 这导致'é'被接收为' '(Unicode替换字符) . 有没有办法告诉Retrofit或OkHttp哪个编码响应? 这就是我初始化Retrofit(Kotlin代码)的方法: val gson = GsonBuilder() ... -
0 votesanswersviews
如何在OkHttp中设置cookie格式?
我正在使用Retrofit(1.7.1),它使用默认的OkHttp(2.1.0)客户端(我猜)在服务器上进行身份验证,并获得一些会话cookie来回复每个其他请求 . 我有一个CookieManager和一个设置“Cookie”标头的拦截器 . 拦截器将cookie构建为 cookieName + "=" + cookieValue + "; " (我实际... -
9 votesanswersviews
用OkHttp 2.2和拦截器改造1.9
我认为这些最新版本应该是兼容的 . 有这条推文; https://twitter.com/JakeWharton/status/553066921675857922和Retrofit 1.9的更改日志也提到了它 . 但是,当我尝试这个: OkHttpClient httpClient = new OkHttpClient(); httpClient.interceptors().a... -
1 votesanswersviews
okhttpUtils将音频发布为params但抛出java.net.ProtocolException:预期1875字节但收到2067
这是我的代码,我们将一个音频作为一个参数发送到我的服务器,但有时它会工作失败,我不知道哪里出错,谁能帮助我或给我一些建议,谢谢你〜 OkHttpUtils.post(postUrl).params(“Filedata”,新文件(GlobalUtils.getRecordDirPath(),RECORD_TEMP_MP3)).execute(new JsonCallback <GradeSpe... -
2 votesanswersviews
改造java.net.ProtocolException:预期':status'标头不存在
在工作应用程序中突然发生网络调用失败并出现协议异常 . 该应用程序一直工作到昨天,今天所有的网络呼叫都失败了 . 这些调用可以正常使用HTTP和一些HTTPS,但我的 生产环境 endpoint 除外 . 似乎应用程序不仅仅在我使用的 https endpoint 上工作,而是与其他https endpoints 一起工作,我试过了 . 我用这种方式解决了问题 - OkHttpClient cl... -
0 votesanswersviews
SocketTimeoutException由RxJava未处理
我有一个使用sdk版本25开发的Android项目 . 我使用RXJava作为我的线程管理和Retrofit库来打网络 . 我还实现了自定义拦截器来添加覆盖有趣的拦截(链:Interceptor.Chain):响应? { val request = addHeader(chain) val response = chain.proceed(request) checkErrorR... -
50 votesanswersviews
不支持的操作:Android,Retrofit,OkHttp . 在OkHttpClient中添加拦截器
我试图通过使用拦截器在Android中的Retrofit 2.0-beta3和OkHttpClient添加基于令牌的身份验证 . 但是当我在OkHttpClient中添加拦截器时,我得到UnsupportedOperationException . 这是我的代码:在ApiClient.java中 public static TrequantApiInterface getClient(final ... -
2 votesanswersviews
使用Retrofit:2.0和Okhttp(拦截器)
我有一个问题,尝试使用Okhttp进行改造 . 我似乎不明白我做错了什么 . 它显示错误: 'Anonymous class derived from Callback' must either be declared abstract or implement abstract method 'onResponse(Response<T>, Retrofit)' in 'Callba... -
0 votesanswersviews
为什么我的Web请求在使用最新版本的Retrofit / OkHttp时会被截断
美好的一天,我最近更新了我的库并升级了Retrofit和OkHttp . 我使用的新版本包括这些导入/版本: 1)Gson - 编译'com.google.code.gson:gson:2.7' 2)OkHttp - 编译'com.squareup.okhttp3:okhttp:3.4.1' 3)OkHttp Logging - 编译'com.squareup.okhttp3:logging... -
0 votesanswersviews
重复的zip条目[okhttp-3.10.0.jar:okhttp3 / HttpUrl $ Builder $ ParseResult.class]
在这里,我正在转移第三方库排球以进行改造 . 实际上我曾在许多项目中使用过改造,但这是一些独特的问题和解决方案也没有从谷歌获得 . 这里app Build Gradle : apply plugin: 'com.android.application' android { compileSdkVersion 27 buildToolsVersion "27.0.3" defa... -
0 votesanswersviews
我应该使用哪些版本的okhttp和okhttp logging-interceptor与Retrofit 2.1.0来避免这个错误?
运行改造应用程序时出现以下错误: E / AndroidRuntime:致命异常:OkHttp分派器进程:fr.univ_lehavre.greah.naoderapp,PID:20894 java.lang.NoSuchMethodError:没有虚拟方法日志(Ljava /郎/字符串;)V类Lokhttp3 /内部/平台;或它的超类(的“okhttp3.internal.Platform”声... -
5 votesanswersviews
Android Retrofit预计BEGIN_OBJECT但是在第1行第1列路径$ STRING
我在我的Android应用程序中使用okhttp Retrofit来发出网络请求 . 在其中一个请求中,我收到此错误: com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为BEGIN_OBJECT但在第1行第1行STRING为STRING 我在日志中看到201响应,但Retrofit会抛出此错误 . 以下是我... -
10 votesanswersviews
多部分中的okhttp loggin拦截器
我正在尝试使用okHTTP多部分将图像上传到服务器中 . 服务器不接受我的请求 . 我的问题是我无法在日志记录拦截器中看到我的多部分,所以我无法调试 . 这是我使用的代码和产生的日志cat以及所需的有效负载 . 任何帮助表示赞赏 . RequestBody requestBody = new MultipartBody.Builder() .setType(Mult... -
0 votesanswersviews
在整合VISA结账时出错
我正在使用以下链接集成 VISA checkout 付款:Visa Checkout Integration in Android Studio . 我的项目非常繁重 . 我从 Eclipse 导入了它,其中已包含许多 libraries . 在集成 VISA checkout 时,我在 gradle 文件及其相关库中添加了以下内容: compile(name:'VisaCheckout-A...