草庐IT

okhttps3

全部标签

android - OkHTTP 从排队回调更新 UI

我正在尝试使用OkHTTP库。调用服务器并获得成功响应时。我需要更新UI。在使用enqueue()进行异步调用时如何做到这一点?client.newCall(request).enqueue(newCallback(){@OverridepublicvoidonFailure(Requestrequest,IOExceptione){}@OverridepublicvoidonResponse(Responseresponse)throwsIOException{if(response.isSuccessful()){//NEEDTOUPDATEUIHERE}}});

Postman导出的Java - OKHttp的代码怎么在本地调试运行

在使用过postman工具的朋友应该都知道,postman工具可以很便捷的导出很多编程语言/脚本语言的接口请求的脚本。那么,导出的java脚本在本地怎么样去运行呢?其实导出的脚本都是可以直接运行的,不过,如果你直接新建一个.java的文件,然后把代码复制粘贴进去运行的话,肯定会报错的,因为导出的代码中是没有import第三方jar包的操作的代码,没有导入包,肯定是运行报错的,接下来简单记录下,要导入哪些包之后,才能正常的运行用OKHttp框架发送接口请求的脚本。步骤:在idea中创建一个maven工程,然后在pom.xml文件中加入第三方jar包的依赖,省得去网上下载jar包导入。当然,这里要

android - OKHttp3 post方法一直返回404错误

我想用OKHttp3做POST,但它一直返回404。我的代码有什么问题吗?服务器端一直告诉我url和json是正确的。我已经尝试了另一个帖子url和json,它有效,返回代码200。packagecom.epsfamily.www.kaipostb;importandroid.os.AsyncTask;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importjava.io.IOException;importjava.util.logging.Logger;importokhttp3.Me

android - 带有动态拦截器的 Okhttp3 Dagger2 中的最佳作用域

作用域如何与AuthTokens一起使用?在我可以添加一个使用我的身份验证token对其进行签名的拦截器之前,我无法创建我的Retrofit实例。因此,我想在身份验证token可用时(登录后)创建Retrofit。在这种情况下如何让示波器正常工作?非常感谢! 最佳答案 没有最好的方法可以做到这一点,它还可能取决于您更改/重新创建Retrofit实例的频率。哪个更好,或者哪个更适合您的用例,这在很大程度上取决于您要完成什么以及如何完成。有很多方法可以实现您想要实现的目标,但通常您有2个选择为每个改造实例创建一个新客户端(例如,如果您只

Android - OkHttp - 使用 TrafficStats 标记所有网络请求

我试图弄清楚我使用OkHttpClient发送的请求具体使用了多少我的应用程序数据,我发现我可以使用TrafficStats标记线程,然后使用标记查看它的网络Activity。如果我做类似的事情TrafficStats.setThreadStatsTag(1234);okHttpClient.execute(request);然后它实际上将它标记为okay(ish),但是当我使用异步方法(okHttpClient.enqueue(request))时它没有标记(这很明显,但我希望他们'd对此有支持)。所以我尝试了一些事情:为客户端设置一个调度器,它是一个普通的调度器,基本上在每次执行时

android - 如何禁用与 OkHttp 的一个连接的重试?

我正在使用OkHttp并希望在特定的api调用上禁用连接重试。这是正确的做法吗?:mMyGlobalClient=newOkHttpClient();....publicvoidmakeConnection(...){OkHttpClientclient=null;if(disableRetries){OkHttpClientclone=mMyGlobalClient.clone();clone.setRetryOnConnectionFailure(false);client=clone;}else{client=mMyGlobalClient;}client.newCall(...

android - SSLPeerUnverifiedException OkHttp?

我正在尝试使用OkHttp库向带有一些url参数的API发送post请求。正在关注thisblogpost到目前为止我有这段代码:publicStringokHttpRequest()throwsIOException{OkHttpClientclient=newOkHttpClient();OkHttpClient.Builderbuilder=newOkHttpClient.Builder();builder.hostnameVerifier(newHostnameVerifier(){@Overridepublicbooleanverify(Stringhostname,SSLS

android - OkHttp:SSLPeerUnverifiedException 无法找到签署 X.509 证书的可信证书

其实这周,我有和下面一样的问题OkHttpClientandCertificateAuthorityValidationinAndroid在我的手机(摩托罗拉、Android4.1.2)中,我禁用了所有DigiCertCA(在设置-安全-可信凭据-系统中)。我的代码如下:publicclassCertPinActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.

android - 如何在okhttp3中设置连接超时?

如何在此代码中设置超时?okhttp3.OkHttpClientclient=newokhttp3.OkHttpClient();okhttp3.Requestrequest=newokhttp3.Request.Builder().url(url).get().build();Callcall=client.newCall(request);call.enqueue(callback);谢谢。 最佳答案 client=newOkHttpClient.Builder().connectTimeout(10,TimeUnit.SECO

android - 如何使用 Okhttp3 和 GlideV4 设置超时?

我正在使用glidev4和okhttp3与glide的集成。我想改变它的超时时间。怎么做?通过扩展AppGlideModule还是有任何其他方式?我已经搜索了适当的文档,但在任何地方都找不到。 最佳答案 您可以通过创建一个类来更改超时,该类扩展AppGlideModule并具有注释@GlideModule。然后重写registerComponents方法,并在其中创建一个新的OkHttpClient,您可以使用它来控制Glide请求超时。首先,您应该在build.gradle文件中添加Glide和OkHttp3GlideIntegr