okhttp相关内容
我需要发出一个带有一些参数的HTTP请求.我需要按原样传递字符串"set(1,2,3)" ,否则至少逗号(,)应该保持不变.不幸的是,无论使用FormBody.Builder的 add 还是 addEncoded 方法,OkHttp 4.9.1都会对我的字符串进行编码.我该如何避免呢? 示例代码: 包装我的;导入java.io.IOException;导入okhttp3.FormBody;
..
我需要使用OkHttp客户端信任一个特定站点的证书.我在这里找到了解决方案: https://jebware.com/blog/?p=340 此代码与我想信任的服务器配合使用.唯一的问题是,现在没有其他服务器可以信任了!:D所以显然不是很理想... 我只希望OkHttp保留其默认行为,并只需添加我自己的受信任证书即可. 当前行为::除了 myaccount.esbecars.co
..
我正在尝试为Android编写程序,并且我使用okhttp进行json调用.我真的很想将我的回复返回到我正在创建的线程之外.我需要为异步调用创建线程,否则我将收到NetworkOnMainThreadException.问题是,即使我的responseString是类中的全局变量,我的响应字符串似乎也无法从"onResponse"方法之外获取.由于它是异步的,因此在返回之前,该线程将无法及时运行以
..
final SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(mContext);最后的OkHttpClient okHttpClient =新的OkHttpClient.Builder().addInterceptor(new Interceptor(){@Override公开
..
okhttp的常见示例涵盖了get和post的场景. 但是我需要获取带有url的文件的文件大小.由于我需要通知用户,只有在获得他们的批准后才能下载文件. 当前我正在使用此代码 URL url =新的URL("http://server.com/file.mp3");URLConnection urlConnection = url.openConnection();urlConne
..
我已经通过在Retrofit适配器中设置了全局超时 OkHttpClient okHttpClient = new OkHttpClient();okHttpClient.setReadTimeout(20,TimeUnit.SECONDS);okHttpClient.setConnectTimeout(20,TimeUnit.SECONDS);Retrofit =新Retrofit.Buil
..
在我的Android应用程序中,我将Retrofit与OkHttpClient一起使用,并启用了缓存以访问某些API.我们的某些API有时会返回空数据.我们在应用程序中提供了一个“刷新"按钮,供客户端从特定的API重新加载数据. 如何告诉OkHttpClient特定请求应忽略缓存的条目.或者,是否存在删除与单个请求相对应的缓存响应的机制? 我看到Cache.remove(request
..
我正在尝试使用flask后端将图像上传到我的服务器,该烧瓶将处理文件以保存在文件夹中,并在Android中保存OkHttp.但我在android中收到此错误: I/art:拒绝对先前失败的类java.lang.Class进行重新初始化:java.l
..
我需要使用 TLS_v1 连接到我的服务器API,该证书是由CA签名的服务器证书,不包含在旧版android中,因此我使用此 中级和根TurkTrust CA(如上所示)已添加到我的 TrustManager 中. 解决方案 可能的解释是服务器需要服务器名称指示(SNI)可发送回正确的证书,并且如果不使用SNI,则仅发送一些默认证书.因此,客户端将无法获得预期的证书,并且验证将失败.
..
我们以前使用的是http api,现在我们已经迁移到https,使用相同的代码我们面临着HTTP FAILED异常:java.io.IOException:流的意外结束(这适用于某些设备和某些网络调用).我们正在使用OkHttp和来自Android应用程序的Retrofit.以下是我们的代码 @Provides@ApplicationScopeOkHttpClient提供OkHttpCli
..
我为使用Comodo/Sectigo SSL证书的公司工作.但是突然之间,在使用ok 4客户端的android 4和5版本中,将POST发送到服务器时,我们的应用程序开始引发此错误. HTTP失败:javax.net.ssl.SSLHandshakeException:com.android.org.bouncycastle.jce.exception.ExtCertPathValidator
..
我想知道如何缓存来自Web服务器(返回json数据)的okHTTP响应? 我希望我的应用程序下载RecycleView所需的所有数据,并在用户首次运行该应用程序后将其缓存-避免重新下载和解析来自Web服务器的所有相同数据(如果数据未更改). 我试图获取响应头,但这就是我得到的: 请求URL:https://somedomain.com/wp-json/?categories=3&pe
..
我正在尝试使用Authenticator处理401响应.我所做的是 fun provideAccessTokenAuthenticator( mainApiServiceHolder: MainApiServiceHolder, preferences: SharedPreferences ) = object : Authenticator { override f
..
科特林项目 在build.gradle中 implementation 'com.squareup.okhttp3:okhttp:4.4.0' 默认情况下,超时时间为10秒.我想更改为30秒. 我尝试: import okhttp3.MediaType.Companion.toMediaType import okhttp3.OkHttpClient import o
..
我正在用Kotlin开发一个应用程序.到目前为止,我的网络呼叫不必一起使用.我现在在一个地方,需要同时进行两个网络通话,暂停直到收到他们的两个响应,然后继续执行.我正在尝试完成这样的事情: //first networking call, get resourceOne var resourceOne : String? Server.asyncRequest(Req
..
使用response.body()会给我一个错误:“使用'body():ResponseBody?'错误.移至val",我尝试删除?但没有任何效果,错误是在body() 中 override fun onResponse(call: Call, response: Response) { val body = response.body()?.strin
..
我目前正在尝试更多利用kotlin协程.但是我面临一个问题:在这些协程中使用moshi或okhttp时,我会收到警告: “不适当的阻止方法调用" 解决这些问题的最佳方法是什么?我真的不想不合适;-) 解决方案 警告是关于阻塞当前线程的方法,并且协程无法正确挂起.这样,您将失去协程的所有优势,并再次将每个线程降级为一项任务. 每种情况应以不同的方式处理.对于可挂起的http
..
我有几个使用Squares OkHttp s MockWebServer的单元测试.测试运行正常,一切都很好.到目前为止,我无法做的一件事就是验证POST请求的内容. 为什么要这么做? 我正在开发的REST Api有一些方法,要求将数据对象发送到POST请求正文中,其他方法要求将对象作为FormUrlEncoded数据字段发送.因此,我想确保Retrofit接口已正确设置为acc.符合规范
..
我想为所有请求定义一个全局标头.我正在使用okhttp3. 我在论坛上搜索了一下,然后找到了一种尝试实施的方法: public static void main(String[] args) throws Exception { OkHttpClient httpClient = new OkHttpClient(); httpClient.networkIntercepto
..
我已成功在Android应用中实现了具有Firebase身份验证的 google登录. 如您所见,我已经用我的帐户登录,该帐户显示在Firebase控制台上. firebaseAuthWithGoogle 功能在用户使用Google登录名登录后使用Firebase对其进行身份验证: private void firebaseAuthWithGoogle(GoogleSignInAcco
..