草庐IT

okhttps3

全部标签

android - 没有发现异常 com.squareup.okhttp.logging.HttpLoggingInterceptor

即使在添加依赖项并导入类之后,我仍然得到java.lang.NoClassDefFoundError:com.squareup.okhttp.logging.HttpLoggingInterceptor。有人可以帮忙吗?Gradle构建文件applyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.2"defaultConfig{applicationId"xyz"minSdkVersion15targetSdkVersion23versionCode1versionNam

java - Android OkHttp 库 : GET Request - Exception EOFException:\n not found: size=0 content=

我在我的应用程序OkHttp库(http://square.github.io/okhttp/)中使用,在一个简单的GET请求中我得到了这个异常:Causedby:java.io.EOFException:\nnotfound:size=0content=...atokio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:201)atcom.squareup.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:191)...u

android - OkHttp拦截器使用没有依赖循环的OkHttpClient

我正在使用Retrofit和Dagger2。我已经实现了一个OkHttpInterceptor来添加oauthtoken。如果没有oauthtoken或时间戳无效,我会在执行实际请求之前请求一个新token(通过Retrofit服务)。这会创建一个依赖循环,其中Retrofit服务需要Interceptor,但Interceptor也需要Retrofit服务(用于检索oauthtoken)。拦截器示例(为简化起见,它始终通过restService#refreshAccessToken请求token):@OverridepublicResponseintercept(Chainchain

android - 改造 + OkHttp + GZIP-ed JSON

我是Retrofit的新手,但它看起来真的很强大。使用普通JSON时一切正常,但是当我尝试使用GZIP压缩格式时,我就收到一个错误:I/System.out(14883):------retrofit.RetrofitError:retrofit.converter.ConversionException:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:ExpectedBEGIN_OBJECTbutwasSTRINGatline1column1显然,我在日志中看到的乱码无法解析为JSON。我认为ok

Android OkHttp如何处理ETag

我正在尝试使用OkHttp进行Android离线缓存方法。流程是这样的:我向服务器发送一个header字段if-none-catched带有ETag空字符串的HTTP请求,服务器返回一个正确的ETag。然后我存储ETag并缓存响应。下次当我触发相同的服务调用时,我会得到相同的ETag并将其设置为HTTP请求header,如果ETag相同,服务器将返回HTTP304。我现在的问题是如何存储和检索ETag?OkHttp默认会处理还是我需要存储在SQLite上?我一直在谷歌上寻找关于OkHttp实现ETag示例代码的信息,但我得到的只是普通的缓存方法。我引用的链接:I'mtryingtous

java - Android 上的 React Native 和 okhttp - 设置用户代理

我正在尝试在Android上使用ReactNative设置User-Agent。做了一些研究,看起来我应该使用okhttpInterceptor。我找到的一个示例解释了应该如何完成(Link),但我不确定如何注册拦截器。所以为了设置User-Agent我正在使用这个类:publicclassCustomInterceptorimplementsInterceptor{@OverridepublicResponseintercept(Interceptor.Chainchain)throwsIOException{RequestoriginalRequest=chain.request(

java - 使用来自 Square 的最新 jar 的问题 - retrofit、okhttp、okio 和 okhttp-urlconnection

我为我正在开发的功能引入了以下Squarejars:okttp-2.0.0okhttp-urlconnection-2.0.0.jarokio-1.0.0.jarretrofit-1.6.1.jar我从中央Maven仓库下载了这些。在本地一切正常,我将我的代码提交给svn。我们有一个生成调试和发布版本的JenkinsCI服务器。这失败了。我的本​​地环境和Jenkins有很多不同:我在本地运行java8,Jenkins运行java6在本地我只生成调试版本,Jenkins生成调试版本和发布版本本地我有构建工具版本22.6.2,Jenkins运行18.0.1这些是我在Jenkins日志中看

Android OkHttp addPathSegment 替换斜杠

我正在使用OkHttp2.4.0。HttpUrlurl=newHttpUrl.Builder().scheme("https").host("www.something.com").addPathSegment("/api/v1/doc").build();预期的网址是:https://www.something.com/api/v1/doc我得到的是:https://www.something.com%2Fapi%2Fv1%2FdocpathSegment中的“/”被替换为“%2F”。为什么会发生这种情况以及如何避免这种情况,因为我收到无效的Url异常,因为apache不允许在url

java - Android http 连接 OkHttp 不工作

我正在尝试使用OkHttp,但它总是崩溃。有人可以快速浏览一下,看看您是否知道发生了什么。谢谢。日志猫:01-2408:34:46.952:E/AndroidRuntime(31953):FATALEXCEPTION:OkHttpDispatcher01-2408:34:46.952:E/AndroidRuntime(31953):java.lang.NoClassDefFoundError:okio.Okio01-2408:34:46.952:E/AndroidRuntime(31953):atcom.squareup.okhttp.internal.http.HttpConnect

android - 无法导入 com.squareup.okhttp.OkHttpClient;

我正在开发androidstudio并从网络上获取一些数据。我尝试使用OkHttpClient并将jars添加到我的项目文件夹,但我仍然无法导入它。它显示无法解析符号okhttp。我尝试了一些解决方案但无法解决问题。这是我的build.gradle文件applyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.0"defaultConfig{applicationId"com.example.app"minSdkVersion14targetSdkVersion23vers