草庐IT

okhttps3

全部标签

具有基本身份验证的 Android OkHttp

我正在为一个新项目使用OkHttp库,它的易用性给我留下了深刻的印象。我现在需要使用基本身份验证。不幸的是,缺乏工作示例代码。我正在寻找一个在遇到HTTP401header时如何将用户名/密码凭据传递给OkAuthenticator的示例。我查看了这个答案:RetrofitPOSTrequestw/BasicHTTPAuthentication:"CannotretrystreamedHTTPbody"但这并没有让我走得太远。OkHttpgithubrepo上的样本也没有基于身份验证的示例。有没有人有要点或其他代码示例让我指出正确的方向?感谢您的帮助! 最佳

具有基本身份验证的 Android OkHttp

我正在为一个新项目使用OkHttp库,它的易用性给我留下了深刻的印象。我现在需要使用基本身份验证。不幸的是,缺乏工作示例代码。我正在寻找一个在遇到HTTP401header时如何将用户名/密码凭据传递给OkAuthenticator的示例。我查看了这个答案:RetrofitPOSTrequestw/BasicHTTPAuthentication:"CannotretrystreamedHTTPbody"但这并没有让我走得太远。OkHttpgithubrepo上的样本也没有基于身份验证的示例。有没有人有要点或其他代码示例让我指出正确的方向?感谢您的帮助! 最佳

android - 主线程上的 Okhttp 响应回调

我创建了一个帮助类来处理我的应用程序中的所有http调用。它是一个简单的okhttp单例包装器,看起来像这样(我省略了一些不重要的部分):publicclassHttpUtil{privateOkHttpClientclient;privateRequest.Builderbuilder;...publicvoidget(Stringurl,HttpCallbackcb){call("GET",url,cb);}publicvoidpost(Stringurl,HttpCallbackcb){call("POST",url,cb);}privatevoidcall(Stringmeth

android - 主线程上的 Okhttp 响应回调

我创建了一个帮助类来处理我的应用程序中的所有http调用。它是一个简单的okhttp单例包装器,看起来像这样(我省略了一些不重要的部分):publicclassHttpUtil{privateOkHttpClientclient;privateRequest.Builderbuilder;...publicvoidget(Stringurl,HttpCallbackcb){call("GET",url,cb);}publicvoidpost(Stringurl,HttpCallbackcb){call("POST",url,cb);}privatevoidcall(Stringmeth

android - OkHttp如何记录请求正文

我正在使用拦截器,我想记录我正在发出的请求的正文,但我看不到任何这样做的方法。有可能吗?publicclassLoggingInterceptorimplementsInterceptor{@OverridepublicResponseintercept(Chainchain)throwsIOException{Requestrequest=chain.request();longt1=System.nanoTime();Responseresponse=chain.proceed(request);longt2=System.nanoTime();doubletime=(t2-t1)

android - OkHttp如何记录请求正文

我正在使用拦截器,我想记录我正在发出的请求的正文,但我看不到任何这样做的方法。有可能吗?publicclassLoggingInterceptorimplementsInterceptor{@OverridepublicResponseintercept(Chainchain)throwsIOException{Requestrequest=chain.request();longt1=System.nanoTime();Responseresponse=chain.proceed(request);longt2=System.nanoTime();doubletime=(t2-t1)

java - 如何向 OkHttp 请求拦截器添加 header ?

我将这个拦截器添加到我的OkHttp客户端:publicclassRequestTokenInterceptorimplementsInterceptor{@OverridepublicResponseintercept(Chainchain)throwsIOException{Requestrequest=chain.request();//Herewherewe'lltrytorefreshtoken.//withanretrofitcall//Afterwesucceedwe'llproceedourrequestResponseresponse=chain.proceed(re

java - 如何向 OkHttp 请求拦截器添加 header ?

我将这个拦截器添加到我的OkHttp客户端:publicclassRequestTokenInterceptorimplementsInterceptor{@OverridepublicResponseintercept(Chainchain)throwsIOException{Requestrequest=chain.request();//Herewherewe'lltrytorefreshtoken.//withanretrofitcall//Afterwesucceedwe'llproceedourrequestResponseresponse=chain.proceed(re

java - 改造 2/OkHttp : Cancel all running requests

我正在使用带有OkHttp2.7.0的Retrofit2-beta2。要从Retrofit获取OkHttpClient对象,我使用Retrofit.client()方法并取消所有正在运行的请求,我称之为cancel(Objecttag)方法,但请求仍在运行,我得到了响应。甚至客户端的Dispatcher的getQueuedCallCount()和getRunningCallCount()调用cancel()后返回0。我还需要做些什么才能让它发挥作用吗?或者它可能是OkHttp中的错误?作为解决方法,我在客户端的ExecutorService上调用shutdownNow(),但我更喜欢更

java - OkHttp3 从不在慢速互联网上超时

首先,我已经阅读了很多关于我的问题的问题,但它从来没有给我解决方案。以下是我阅读的关于我的问题的一些问题。Question1Question2Qusetion3Question4Question5Question6Question7我也读过这个article关于我的问题,但它也从未为我提供解决方案。问题:我在我的Web服务应用程序中使用Okhhtp3库。它工作正常,但当互联网连接缓慢或连接不可靠时,它会卡住并且永远不会超时或永远不会调用超时异常或失败方法。客户端代码如下:OkHttpClientclient=newOkHttpClient.Builder().connectTimeou