草庐IT

okhttps3

全部标签

android - 如何从 OkHttp Response 对象中提取原始 JSON 字符串?

privatestaticfinalStringURL="http://www.livroandroid.com.br/livro/carros/carros_{tipo}.json";publicstaticListgetCarros(Contextcontext,Stringtipo)throwsIOException{Stringurl=URL.replace("{tipo}",tipo);OkHttpClientokHttpClient=newOkHttpClient();Requestrequest=newRequest.Builder().url(URL).build();

android - 使用 OkHttp 通过服务器推送读取响应

我正在制作一个简单的Android应用程序来测试支持SPDY服务器推送的服务器的响应。我从testingsite开始,它应该能够在向页面发出第一个HTTP请求后自动推送其余资源。刚刚接触到OkHttp,想知道它是否已经支持接受服务器推流。如果是,我如何获取非直接请求的“响应”的输入流?谢谢! 最佳答案 目前,推送的数据直接放入HTTP响应缓存中以供将来请求使用。这意味着对推送内容的后续请求可以跳过网络。在版本2中,将有一个公共(public)API用于在应用程序级别处理这些服务器推送。期待在几个月后看到该版本。

android - OkHttp + Retrofit libssl 在两种方式的 SSL 身份验证中崩溃

OkHttp:2.0.0-RC1,Retrofit:1.5.1.我正在创建okHttp客户端,如下所述:NoSuchMethodErrorifiamusingokhttp2.0andthelatestretrofit?并设置我自己的SSLScoketFactory,并像这样初始化SSLContextKeyStorekeyStore=App.getInstance().getKeyStoreUtil().getKeyStore();KeyStoretrustStore=App.getInstance().getKeyStoreUtil().getTrustStore();TrustMan

android - 将 CookieHandler 与 OkHttp 和 Retrofit 2 一起使用

我在管理OkHttp和Cookies方面遇到了麻烦。我正在使用带有CookieManager的自定义OkHttpClient创建Retrofit客户端。finalOkHttpClientokHttpClient=newOkHttpClient();mCookieHandler=newCookieManager();okHttpClient.setCookieHandler(mCookieHandler);finalRetrofitretrofit=newRetrofit.Builder().baseUrl("http://api.mysite.com/").client(okHttpC

android - 有没有内置的方法来检测 okhttp 中未连接的互联网?

有没有内置的方法来检测okhttp中未连接的互联网。我已经为这个特定的东西做了自己的实现,但只是想知道与此相关的东西是否已经包含在源代码中? 最佳答案 对于okhttp2.5.0,如果没有互联网连接,那么控制将落入okhttp回调类的onFailure()函数。在那里你可以检查异常的原因并做你需要做的事情。P.S使用enqueue方法执行请求。 关于android-有没有内置的方法来检测okhttp中未连接的互联网?,我们在StackOverflow上找到一个类似的问题:

android - 使用 retrofit2+okhttp3 缓存响应数据

我在网络请求中使用带有okhttp_3库的retrofit_2(beta4)。当网络关闭并且应用程序必须显示来自最后一个相同请求的响应数据时,我需要缓存响应数据。我发现的解决此问题的所有指南都使用okhttplib(不是okhttp_3)。我试图解决问题:publicclassApiFactory{privatestaticfinalintCONNECT_TIMEOUT=45;privatestaticfinalintWRITE_TIMEOUT=45;privatestaticfinalintREAD_TIMEOUT=45;privatestaticfinallongCACHE_SIZ

android - 改造okhttp获取随机eofexception

我在调用RESTWS的Android应用程序上工作。该服务本身工作正常(使用Postman测试)但我偶尔会从Android收到此异常::java.io.IOException:unexpectedendofstreamoncom.squareup.okhttp.Address@2cd22e9datcom.squareup.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:201)atcom.squareup.okhttp.internal.http.Http1xStream.readResponseHead

java - 使用 OkHttp 取消调用时出现 SocketException

下面的代码代表下载一个文件。当Observable被释放时,调用将被取消。在我的例子中,Observable将在Fragment的onDestroy()方法中处理(因为它不需要继续下载文件到正在或将要被销毁的Fragment上)。每当在文件下载过程中发生取消场景时,此代码将崩溃并抛出SocketException。该消息可以是“套接字已关闭”或“非套接字上的套接字操作”。我的问题是如何使用OkHttp正确取消正在进行的下载请求?代码:Requestrequest=//..finalCallcall=client.newCall(request);call.enqueue(newCall

android - 在我的应用程序中使用两个不同版本的 okhttp 库是否可以?

在我的应用中,我使用了latestversionoftheokhttplibrary,通过将其添加到我的应用程序的依赖项中:compile'com.squareup.okhttp3:okhttp:3.9.1'但是,我现在正在向我的应用添加另一个第三方库(称为Mintegrate),它需要okhttpv2.7.5:compile'com.squareup.okhttp:okhttp:2.7.5'在我的应用程序的build.gradle中同时拥有这两个依赖项是否可以?PS-我曾尝试省略v2.7.5,但当我这样做时,应用程序崩溃并出现此错误:ClassNotFoundException:Di

android - OkHttp 拦截器中的 Chain 对象是什么? retrofit

我正在观看有关如何使用OkHttp拦截器添加header的教程,但我对一些事情感到困惑。什么是链对象?Requestoriginal=chain.request()做什么?returnchain.proceed(request)做什么?代码:OkHttpClient.BuilderhttpClient=newOkHttpClient.Builder();httpClient.addInterceptor(newInterceptor(){@OverridepublicResponseintercept(Interceptor.Chainchain)throwsIOException{R