okhttp相关内容

如何强制我的Android应用程序使用IPv4而不是IPv6?

在IPv6网络上使用Retrofit+okhttp发出REST请求时,我的应用程序遇到了问题。当连接到IPv6网络时,响应时间似乎非常长(每个请求大约10秒)。你能告诉我有什么方法可以限制这款应用程序,让它优先考虑IPv4网络吗?我知道这可能会影响应用程序的可用性,但该应用程序适用于更严格的环境,不适用于普通公众。 dns 您可以设置一个仅将Dns.SYSTEM结果筛选为推荐答案的自定 ..
发布时间:2022-08-03 15:47:07 移动开发

带有自签名CA的OkHttpClient可以在JVM上运行,但在Android上失败

我正在尝试与本地网络中的受SSL保护的服务器(https)通信,该服务器使用自签名证书颁发机构来生成证书。我正在使用okhttp-tls创建SSLSocketFactory和TrustManager(根据OkHttp配方:CustomTrust)。 相关代码片段如下: val certificateFactory = CertificateFactory.getInstance("X. ..

如何将整数的ArrayList添加到多部件主体

我有一个整数的ArrayList,需要放到我的MultipartBody.Builder中。我尝试过使用.addFormDataPart的不同方法,甚至尝试将arraylist转换为JSONObject,然后将JSONObject转换为字符串,但我的服务器会返回如下错误: {“tag”:[“类型不正确。预期的主键值,收到的字符串”]} 我在服务器上的json格式如下 {"id": ..
发布时间:2022-05-09 10:34:07 移动开发

使HttpLoggingInterceptor不记录图像

我正在尝试清除日志中的垃圾,如 *�$ʞx���J/ 当我收到图像时 所以我尝试重写HttpLoggingInterceptor intercept(),以检测响应中是否有Content-Type=>图像/jpeg头,但HttpLoggingInterceptor是最终的,所以我无法扩展它:( RetrofitModule中的代码: OkHttpClient prov ..
发布时间:2022-05-09 10:16:47 移动开发

访问OKHttp响应正文

因此,我需要弄清楚如何访问从第二个响应中的第一个响应获得的值。我认为我可以将其存储到a变量中,然后在另一个请求中访问它。然而,情况似乎并非如此。 这是给我带来问题的部分。因此,我的第一个请求是获取令牌,然后我需要在第二个请求中使用存储在逗号中的令牌。 private final OkHttpClient client = new OkHttpClient(); public ..
发布时间:2022-05-09 10:08:33 移动开发

如何为okHttp相互TLS连接添加SSL证书?

我已经有一个.pem和一个.key文件,我不想在本地安装/导入它,只告诉我的客户端使用它们,可以吗?它不是自签名证书 基本上,在我的卷发中,我正在做这样的事情: curl --key mykey.key --cert mycert.pem https://someurl.com/my-endpoint 我已检查此答案 How to make https request wit ..
发布时间:2022-05-09 10:04:22 Java开发

Okhttp应用程序级OkHttpClient实例

我想知道,如果我创建一个OkHttpClient实例来为我的“整个Android应用程序”服务,是否会有任何性能瓶颈或问题。也就是说,在我的应用程序类中,我创建了一个静态公共变量,该变量将包含OkHttpClient的一个实例,每当我需要做一个http请求时,我基本上都会构建一个请求对象,然后使用创建的okHtpClient实例来激发请求。 代码如下 public class MyAp ..
发布时间:2022-05-09 09:58:39 Java开发

如何重新连接okhttp-ws

如果IP地址更改或连接失败,如何正确重新连接? 我正在尝试重新连接okhttp-ws ..... @Override public void onFailure(IOException e, okhttp3.Response response) { try { connecting(); } cat ..
发布时间:2022-05-09 09:45:19 Java开发

Okhttp和Http连接之间的区别是什么?

这两个库有什么不同? 我如何理解这两个库之间的区别也是因为volley使用了HttpPurlConnection和Retrofit the okhttp... 但我不明白它们之间的区别以及这两种解决方案的优缺点。什么时候OK http更好,什么时候Http连接更好? 我想知道,这样我就知道什么时候应该使用它们。 编辑: 为什么Android使用okhttp进行Http ..
发布时间:2022-05-07 11:21:21 移动开发

为什么OkHttp不重新使用它的连接?

我正在使用OkHttp 3.5.0执行http基准测试。我正在向同一URL发送数千个请求。 我期望OkHttp客户端使用ConnectionPool并反复使用其连接。但如果我们查看netstat,我们将看到许多处于TIME_WAIT状态的连接: TCP 127.0.0.1:80 127.0.0.1:51752 TIME_WAIT TCP 1 ..
发布时间:2022-04-20 14:50:22 其他开发

意外的流结束改造

我有一个安卓应用程序,它向Flask中的睡觉API发出Http请求。我正在使用带有okhttp3的Retrofit2向托管在带有Raspbian Lite的Raspberry PI上的服务器发出请求。 我的问题是,有时我会收到IOException->java.net.ProtocolException:意外的流结束 但它有时会发生,有时会完美地发挥作用。 Http客户端搭建如下: OkHt ..
发布时间:2022-03-03 17:27:44 移动开发

使用Multipart上传较大文件时出现改装套接字超时异常

我在使用REVERFIT 2.0.2库和okhttp 2.3.0时遇到套接字超时异常的问题。我正在尝试上载它正在成功上载的大小在500KB到1.5MB之间的图像文件。但是当我尝试上载大于5MB的视频文件时,我收到此异常。 我使用httpClient进行连接设置,如下所示。 public static OkHttpClient okHttpClient = new OkHttpClien ..
发布时间:2022-03-03 17:25:26 移动开发

翻新&;OkHttp-一次只能发送一个请求吗?

我正在使用Retrofit 2.4.0向服务器发送请求。但有时,如果我的请求与另一个请求有类似的时间戳(以毫秒为单位),服务器会阻塞我的请求。我需要一次发送一个请求: 请求A已发送 请求B等待,直到收到对请求A的响应 请求A成功完成或出错 请求B已发送 是否可以使用Retrofit和OkHttp库创建此类队列? 推荐答案 我决定使用Dispatcher的setMaxR ..
发布时间:2022-02-27 18:11:01 移动开发

翻新-句柄刷新令牌到期

当我的应用的访问令牌过期时,我使用刷新令牌通过Authenticator类获取新的访问令牌。 我的代码如下: if (response.code() == 401) { Log.d("refresh", "Access token expired") val webservice: Webservice = RetrofitClient.makeRetrofitServic ..
发布时间:2022-02-27 18:02:51 移动开发