草庐IT

okhttps3

全部标签

android - 无法弄清楚在 OkHttp 的 onResponse 方法中要检查什么

我知道有很多关于OkHttp的教程,但基本上所有教程都在onResponse方法中做了一些不同的事情,而且大多数都懒得解释原因。有些检查if(response.isSuccessful),有些用try/catch包围它,有些根本不做任何这些。这是我的示例项目。处理onResponse方法的正确方法是什么?publicclassMainActivityextendsAppCompatActivity{privateTextViewtextViewResult;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.on

java - 检查互联网连接 OKHTTP

我正在使用以下代码进行API调用,并根据收到的响应将用户定向到页面。如何检查互联网连接?我使用的是OKHTTP客户端,我的代码如下所示:button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Stringurl="https://xxxxxxxx/"+orderLineId;JSONObjectjSon=newJSONObject();try{jSon.put("prescription_xxxxx",prescriptionIntervalId);jSon.put("p

java - 如何使用 OKHTTP 进行并发网络请求?

我正在寻找使用OKHTTP库发出并发网络请求的最佳实践。基本上这是我想做的:我想编写一个方法,向不同的URL发出N个并发网络请求,并仅在所有N个请求都返回时返回。我考虑过手动编写Threads和Runnables等来创建一组请求池,但想知道是否有某种更简单的方法可以做到这一点。所以我的问题是:OKHTTP是否以某种方式原生支持并发请求API?如果没有,实现它的最佳方法是什么? 最佳答案 OkHttp原生支持高效的异步请求,例如共享最佳连接数。参见https://github.com/square/okhttp/blob/master

android - okHttp3 java.lang.NoSuchMethodError : No virtual method setCallWebSocket 错误

我已经从okhttp+retrofit更新到okhttp3+retrofit2但我的应用程序没有启动导致这个异常FATALEXCEPTION:EventThreadProcess:appli.speaky.com,PID:14705java.lang.NoSuchMethodError:NovirtualmethodsetCallWebSocket(Lokhttp3/Call;)VinclassLokhttp3/internal/Internal;oritssuperclasses(declarationof'okhttp3.internal.Internal'appearsin/da

android - 无法解析 : okhttp loggin-interceptor

我正在使用Retrofit2.0.0-beta2库与API进行通信。直到上周五,一切正常。今天我收到这个错误:Failedtoresolve:com.squareup.okhttp:logging-interceptor:2.6.0-SNAPSHOT我无法摆脱它。网上搜了一下,好像我的gradle文件没问题:build.gradle(项目)buildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:1.5.0'}}allprojects{repositories{jce

android - 重复条目 : okhttp3/internal/ws/RealWebSocket$1. 类

我使用LeanCloud作为我的推送通知服务提供商,但不知何故,当我运行我的应用程序时,它给了我这个错误。以下是我的依赖项:dependencies{compile'com.android.support:multidex:1.0.1'compileproject(':react-native-push-notification')compileproject(':react-native-svg')compileproject(':react-native-fbsdk')compileproject(':react-native-picker')compileproject(':re

android - OkHttp newBuilder()

函数newBuilder()有什么作用?在OkHttp中确实如此。它是创建一个全新的客户端还是调整现有的客户端给定here.在这种情况下,“调整”到底意味着什么? 最佳答案 它创建一个浅拷贝,因此您可以更改一些配置,同时保持其他一切不变。 关于android-OkHttpnewBuilder(),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/35790073/

android - java.lang.NoClassDefFoundError : Failed resolution of: Lcom/squareup/okhttp/OkHttpClient error when using Picasso offline capability - Android 错误

我正在开发一个项目,该项目使用Android中的Picasso库具有离线功能。到目前为止,我只是在学习教程。这是我的gradle:dependencies{compilefileTree(dir:'libs',include:['*.jar'])testCompile'junit:junit:4.12'compile'com.android.support:appcompat-v7:23.4.0'compile'com.android.support:recyclerview-v7:23.4.0'compile'com.android.support:cardview-v7:23.4.

java - 如何在 squareup.okhttp3 中缓存响应

我正在尝试通过OKhttp缓存http响应但无法找到一些好的示例或文档。感谢您的帮助 最佳答案 这会将您的所有响应缓存2分钟OkHttpClientprovideOkHttpClient(){Cachecache=newCache(newFile(context.getCacheDir(),"http-cache"),10*1024*1024);returnnewOkHttpClient.Builder().addNetworkInterceptor(provideCacheInterceptor()).cache(cache).b

android - 改造 OKHTTP 离线缓存不起作用

我阅读了很多教程和Stackoverflow对我的问题的回答,但对我没有任何帮助!此外,它们中的大多数都是旧的,所以OKHTTP可能以某种方式发生了变化。我只想为Retrofit启用离线缓存。我正在使用GET我尝试只使用offlineCacheInterceptor作为拦截器,但我不断得到:Unabletoresolvehost"jsonplaceholder.typicode.com":Noaddressassociatedwithhostname我尝试结合使用offlineCacheInterceptor作为拦截器+provideCacheInterceptor()作为Networ