okhttp相关内容

超过 30 秒的 connectTimeout 对 OKHTTP 不起作用

我正在尝试将 connectTimeout 设置为 2 分钟,但仅在 30 秒后尝试仍然失败. 我的客户是这样的: client = new OkHttpClient.Builder().callTimeout(2, TimeUnit.MINUTES).connectTimeout(2, TimeUnit.MINUTES).writeTimeout(2, TimeUnit.MINUTES) ..
发布时间:2021-06-12 18:58:22 其他开发

okhttp3 中的 connectTimeout 会减慢响应时间

大家好,我对 okhttp 版本 4.9.0 有一个奇怪的问题.它似乎增加了响应时间( client.newCall(request).execute() ).如果我将 connectTimeout 增加到 5 秒,响应时间增加到 6 如果我增加到 15 秒响应时间增加到 16 秒.以下是我如何使用构建器. client = new OkHttpClient.Builder().connect ..
发布时间:2021-06-12 18:58:19 其他开发

连接池 - OkHttp

我们在 WAS 环境中使用 OkHttp 能否请您帮助我们进行以下查询 -: 问题 1-: 容器环境中理想的连接池大小和保持 Alive 应该是多少,是否有计算公式,我们将使用 Okhttp 客户端连接到两个不同的 URL 问题 2-: - 我们不希望出现任何客户端故障,OkHttp 如何处理陈旧连接,我在 OkHttp 中没有看到任何用于检查陈旧连接的参数? http java ..
发布时间:2021-06-12 18:58:12 Java开发

如何使用改造同时发送图像和文本

我想使用改造同时发送此 Postdata 和图像文件. PostData 和 Point 公共类 PostData 实现 Serializable {@暴露私人字符串文本;@暴露私人点数;}公共类 Point 实现了 Serializable {@暴露私人双经度;@暴露私人双纬度;} PostApiService 公共接口 PostApiService {@Multipart@POST ..
发布时间:2021-06-12 18:58:09 移动开发

OkHttp API 速率限制

OkHttp 是一种符合 api 速率请求限制的集成方式,还是必须在外部实现?无论哪种情况,我们都欢迎您提供有关从哪里开始的提示. 解决方案 拦截器结合来自 Guava 的 RateLimiter 是避免接收 429 HTTP 代码的一个很好的解决方案. 假设我们希望限制为每秒 3 次调用: import java.io.IOException;导入 com.google.comm ..
发布时间:2021-06-12 18:58:00 其他开发

如何使用 ok Http 添加多个标头

我正在为我的 android 项目使用 Retrofit 2 和 Okhttp.我想在 api 请求中添加多个标头. 这是我的拦截器代码: public class NetworkInterceptors 实现 Interceptor {@覆盖公共响应拦截(Interceptor.Chain 链)抛出 IOException {请求请求 = chain.request().newBuild ..
发布时间:2021-06-12 18:57:54 移动开发

如何使用 Retrofit/OkHttpClient 从响应中获取多个 Set-Cookie 标头?

我正在尝试在 Android 上使用 Retrofit/OkHttpClient 进行身份验证调用.服务器使用两个 Set-Cookie 标头响应 302,并且 okHttp 处理重定向.我找到了一些使用 cookieManager 获取这些 cookie 的技巧.但似乎 cookieManager 只读取一个 Set-Cookie 标头. 我在服务器响应头中有这个: Set-Cookie ..
发布时间:2021-06-12 18:57:46 移动开发

使用 OkHttp 时是否可以限制带宽?

使用 OkHttp 来限制带宽时可以吗?(可能使用网络拦截器). 解决方案 您可以通过两种方式使其工作: 手动发送请求和读取流,并在读取时节流. 添加拦截器. 使用 OkHttp 最好的方法是拦截器.还有几个简单的步骤: 继承Interceptor接口. 继承 ResponseBody 类. 在自定义 ResponceBody override fun source ..
发布时间:2021-06-12 18:57:43 移动开发

来自响应的 okhttp 新 JsonObject

我正在尝试使用 OKHttp 和 https://github.com/hongyangAndroid/okhttp-utils 来实现登录功能,但我不知道如何在回调中创建新的 JsonObject 使用响应. OkHttpUtils.post().url(网址).addParams("电话", "18681873411").addParams("密码", "18681873411").建造( ..
发布时间:2021-06-12 18:57:40 移动开发

OkHttp 对请求启用/禁用 gzip 压缩

我正在使用 Retrofit 来管理我的请求,并希望进行一些测试以检查使用或不使用 gzip 的请求大小. 默认情况下,OkHttp 对请求执行 gzip 压缩,或者必须使用 拦截器? 我已添加 @Headers({“接受编码:gzip,放气",“内容编码:gzip"}) 或: @Headers({"内容类型:application/json;charset=utf-8",“接受 ..
发布时间:2021-06-12 18:57:37 Java开发

Chrome DevTools 损坏 - Stetho 无法使用

macOS 更新后,Stetho 和 Google Chrome DevTools 变得无法使用(我怀疑 macOS 更新是此错误的根源,但我更愿意提及它). 这是打开“检查模式"后DevTools的外观在设备上(由适用于 Android 和 OKHttp 的 Facebook Stetho 库提供). 不再有“CSS"页面上的样式表和字体已更改.许多标签页没有显示(即网络请求),我只 ..

如何在okhttp中更改请求的超时时间

通常,我们为 okHttp 客户端设置超时,并使用该客户端的单个实例.因此,一旦生成该客户端,我们就无法更改该客户端的超时时间. 如何更改特定请求的超时时间??有吗在不创建新客户的情况下做到这一点? 有些调用在每个应用中花费至少 1/2 的时间是很常见的,这比其他调用需要更多的超时时间.如果请求可以覆盖默认超时,那就太好了. 解决方案 在 3.9 中,可以在拦截器中为每个请求设 ..
发布时间:2021-06-12 18:57:28 其他开发

Android - 如何使用 OkHTTP 分块上传视频?

请参阅我用于将视频上传到服务器的以下代码.但是,对于足够大的视频,我收到 OutOfMemory 异常. InputStream stream = getContentResolver().openInputStream(videoUri);byte[] byteArray = IOUtils.toByteArray(stream);RequestBody requestBody = new ..
发布时间:2021-06-12 18:57:21 移动开发

如何复制 OkHttp 的 bug

我需要使用 OkHttp 重现错误,以便我可以在 StackOverflow 上提交错误或提出问题. 无需大量设置即可完成此操作的最简单方法是什么? 我已阅读 https://stackoverflow.com/help/how-to-ask 和 https://stackoverflow.com/help/minimal-reproducible-example 但我还是卡住了?帮帮 ..
发布时间:2021-06-12 18:57:18 其他开发

Playstore Vulnerablity HostnameVerifier接口的不安全实现

我知道这是一个老话题.但是我尝试了大多数答案中的所有解决方案.我在2天内上传了10次该应用,并一直收到Google Play支持的相同通知. 有人可以建议我可以在Play商店上发布发布之前检查是否存在漏洞,也可以通过任何方式绕过此问题吗? 下面是项目内部HostnameVerifier的实现. 我在发布前的报告中收到了17条警告.其中一些是由于okhttp.这是警告之一. S ..
发布时间:2021-05-12 20:45:41 Java开发