okhttp相关内容

OkHttp如何跳过FormBody表单元素的编码

我需要发出一个带有一些参数的HTTP请求.我需要按原样传递字符串"set(1,2,3)" ,否则至少逗号(,)应该保持不变.不幸的是,无论使用FormBody.Builder的 add 还是 addEncoded 方法,OkHttp 4.9.1都会对我的字符串进行编码.我该如何避免呢? 示例代码: 包装我的;导入java.io.IOException;导入okhttp3.FormBody; ..
发布时间:2021-05-04 19:14:30 Java开发

如何将受信任的证书添加到OkHttp

我需要使用OkHttp客户端信任一个特定站点的证书.我在这里找到了解决方案: https://jebware.com/blog/?p=340 此代码与我想信任的服务器配合使用.唯一的问题是,现在没有其他服务器可以信任了!:D所以显然不是很理想... 我只希望OkHttp保留其默认行为,并只需添加我自己的受信任证书即可. 当前行为::除了 myaccount.esbecars.co ..
发布时间:2021-04-21 20:11:30 移动开发

如何使用okhttp进行异步调用以将响应返回到主线程?

我正在尝试为Android编写程序,并且我使用okhttp进行json调用.我真的很想将我的回复返回到我正在创建的线程之外.我需要为异步调用创建线程,否则我将收到NetworkOnMainThreadException.问题是,即使我的responseString是类中的全局变量,我的响应字符串似乎也无法从"onResponse"方法之外获取.由于它是异步的,因此在返回之前,该线程将无法及时运行以 ..
发布时间:2021-04-12 19:08:52 Java开发

OKHttp添加标题

final SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext);最后的OkHttpClient okHttpClient =新的OkHttpClient.Builder().addInterceptor(new Interceptor(){@Override公开 ..
发布时间:2021-04-05 21:03:35 移动开发

Okhttp检查文件大小而不下载文件

okhttp的常见示例涵盖了get和post的场景. 但是我需要获取带有url的文件的文件大小.由于我需要通知用户,只有在获得他们的批准后才能下载文件. 当前我正在使用此代码 URL url =新的URL("http://server.com/file.mp3");URLConnection urlConnection = url.openConnection();urlConne ..
发布时间:2021-04-05 20:41:15 移动开发

如何告诉OkHttpClient忽略缓存并强制从服务器刷新?

在我的Android应用程序中,我将Retrofit与OkHttpClient一起使用,并启用了缓存以访问某些API.我们的某些API有时会返回空数据.我们在应用程序中提供了一个“刷新"按钮,供客户端从特定的API重新加载数据. 如何告诉OkHttpClient特定请求应忽略缓存的条目.或者,是否存在删除与单个请求相对应的缓存响应的机制? 我看到Cache.remove(request ..
发布时间:2021-04-05 20:09:30 移动开发

使用自定义CA时,API 17(JELLY_BEAN)中的SSLHandshakeException

我需要使用 TLS_v1 连接到我的服务器API,该证书是由CA签名的服务器证书,不包含在旧版android中,因此我使用此 中级和根TurkTrust CA(如上所示)已添加到我的 TrustManager 中. 解决方案 可能的解释是服务器需要服务器名称指示(SNI)可发送回正确的证书,并且如果不使用SNI,则仅发送一些默认证书.因此,客户端将无法获得预期的证书,并且验证将失败. ..
发布时间:2021-04-05 19:41:35 移动开发

HTTP失败:java.io.IOException:发出https请求时流意外结束异常

我们以前使用的是http api,现在我们已经迁移到https,使用相同的代码我们面临着HTTP FAILED异常:java.io.IOException:流的意外结束(这适用于某些设备和某些网络调用).我们正在使用OkHttp和来自Android应用程序的Retrofit.以下是我们的代码 @Provides@ApplicationScopeOkHttpClient提供OkHttpCli ..
发布时间:2021-04-05 19:27:16 移动开发

如何从Web服务器缓存okHTTP响应?

我想知道如何缓存来自Web服务器(返回json数据)的okHTTP响应? 我希望我的应用程序下载RecycleView所需的所有数据,并在用户首次运行该应用程序后将其缓存-避免重新下载和解析来自Web服务器的所有相同数据(如果数据未更改). 我试图获取响应头,但这就是我得到的: 请求URL:https://somedomain.com/wp-json/?categories=3&pe ..
发布时间:2021-04-03 20:56:33 Java开发

等待Kotlin中多个回调/lambda的结果

我正在用Kotlin开发一个应用程序.到目前为止,我的网络呼叫不必一起使用.我现在在一个地方,需要同时进行两个网络通话,暂停直到收到他们的两个响应,然后继续执行.我正在尝试完成这样的事情: //first networking call, get resourceOne var resourceOne : String? Server.asyncRequest(Req ..
发布时间:2021-02-15 19:42:37 其他开发

如何进行“不适当的阻塞方法调用"?合适的?

我目前正在尝试更多利用kotlin协程.但是我面临一个问题:在这些协程中使用moshi或okhttp时,我会收到警告: “不适当的阻止方法调用" 解决这些问题的最佳方法是什么?我真的不想不合适;-) 解决方案 警告是关于阻塞当前线程的方法,并且协程无法正确挂起.这样,您将失去协程的所有优势,并再次将每个线程降级为一项任务. 每种情况应以不同的方式处理.对于可挂起的http ..
发布时间:2021-02-15 19:17:52 其他开发

如何使用MockWebServer验证POST正文的内容?

我有几个使用Squares OkHttp s MockWebServer的单元测试.测试运行正常,一切都很好.到目前为止,我无法做的一件事就是验证POST请求的内容. 为什么要这么做? 我正在开发的REST Api有一些方法,要求将数据对象发送到POST请求正文中,其他方法要求将对象作为FormUrlEncoded数据字段发送.因此,我想确保Retrofit接口已正确设置为acc.符合规范 ..
发布时间:2021-02-14 19:18:44 其他开发

Okhttp3:将全局标头添加到所有请求错误

我想为所有请求定义一个全局标头.我正在使用okhttp3. 我在论坛上搜索了一下,然后找到了一种尝试实施的方法: public static void main(String[] args) throws Exception { OkHttpClient httpClient = new OkHttpClient(); httpClient.networkIntercepto ..
发布时间:2020-11-29 23:11:18 Java开发

OkHttp:<-HTTP失败:java.net.UnknownServiceException:网络安全策略不允许与10.0.2.2的CLEARTEXT通信

我已成功在Android应用中实现了具有Firebase身份验证的 google登录. 如您所见,我已经用我的帐户登录,该帐户显示在Firebase控制台上. firebaseAuthWithGoogle 功能在用户使用Google登录名登录后使用Firebase对其进行身份验证: private void firebaseAuthWithGoogle(GoogleSignInAcco ..