草庐IT

okhttp-ws

全部标签

android - OkHttp - 启用日志

我使用Retrofit来进行HTTP请求和JSON解析,我喜欢打开调试日志的方式。日志允许查看正文请求、URL……这非常有用。由于Retrofit使用OkHttp,我想知道OkHttp是否也有办法为每个请求启用日志。 最佳答案 使用Interceptor,您可以定义以下类:classLoggingInterceptorimplementsInterceptor{@OverridepublicResponseintercept(Chainchain)throwsIOException{Requestrequest=chain.requ

Android 在 OKHttp 中启用 TLSv1.2

我正在为我的项目使用OKHttp。我想为我的服务调用启用TLSv1.2。任何人都可以告诉我如何启用它。 最佳答案 参见OkHttp的HTTPSdocumentation.ConnectionSpecspec=newConnectionSpec.Builder(ConnectionSpec.MODERN_TLS).tlsVersions(TlsVersion.TLS_1_2).cipherSuites(CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,CipherSuite.TLS

android - Firebase 未报告与 OkHttp 相关的崩溃

我正在将我的代码从Google分析迁移到Firebase,解决我遇到的问题虽然使用的代码在所有情况下都相同,但一些自定义事件显示正确的值,而另一些则不显示。如果需要,可以提供代码。更新:上面已经解决了,我正在发送大数据,所以它只是省略了它们。在使用OkHttp(使用Android网络库和Asynctask)之前,firebase在崩溃报告中显示正确的行号,但在使用OkHttp之后却没有,我可以确认我已上传正确的映射文件,因为其他非OKHttp相关的崩溃报告正确。所以我关心的不是异常(exception),而是从哪里抛出的?OKhttp之前的Firebase崩溃报告Exceptionja

android - Android 内部使用 OkHttp 吗?

这是我在运行我最近继承的Android应用程序时得到的堆栈跟踪。我们没有使用OkHttp作为显式依赖项,跟踪中的com.android.okhttp让我认为AOSP正在使用OkHttp现在在内部?java.lang.Throwable:Explicitterminationmethod'close'notcalledEatdalvik.system.CloseGuard.open(CloseGuard.java:184)Eatcom.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java

android - 改造2 : Modifying request body in OkHttp Interceptor

我在Android应用程序中使用带有OkHttp客户端的Retrofit2(2.0.0-beta3),到目前为止一切顺利。但目前我正面临OkHttp拦截器的问题。我正在与之通信的服务器正在请求正文中获取访问token,因此当我拦截添加身份验证token的请求或在Authenticator的身份验证方法中,当我需要添加更新的身份验证token时,我需要为此修改请求正文.但看起来我只能在header中添加数据,而不能在正在进行的请求的正文中添加数据。目前我写的代码如下:client.interceptors().add(newInterceptor(){@OverridepublicRes

android - OkHttp 库 - 简单帖子上的 NetworkOnMainThreadException

我想使用OkHttpAndroid中的网络库。我从他们网站上写的简单帖子示例开始:publicstaticfinalMediaTypeJSON=MediaType.parse("application/json;charset=utf-8");OkHttpClientclient=newOkHttpClient();Stringpost(Stringurl,Stringjson)throwsIOException{RequestBodybody=RequestBody.create(JSON,json);Requestrequest=newRequest.Builder().url(u

android - 如何在没有请求正文的情况下发出 OKHTTP 发布请求?

有什么方法可以使用没有请求正文的OkHTTP发出post请求? 最佳答案 RequestBodyreqbody=RequestBody.create(null,newbyte[0]);Request.BuilderformBody=newRequest.Builder().url(url).method("POST",reqbody).header("Content-Length","0");clientOk.newCall(formBody.build()).enqueue(OkHttpCallBack());

android - 使用 OkHttp 分段上传大文件

在Android中使用OKhttp在多部分中上传单个大文件(更具体地说,到s3)有哪些选择? 最佳答案 获取OkHttp2.1,并使用MultipartBuilder.addFormDataPart()将文件名作为参数。/***UploadImage**@parammemberId*@paramsourceImageFile*@return*/publicstaticJSONObjectuploadImage(StringmemberId,StringsourceImageFile){try{FilesourceFile=newFi

android - 使用OKHttp,AsyncTask中的同步请求和OKhttp异步请求有什么区别?

OKHttp支持synchronousandasynchronousapi.如果我想发出异步请求,我可以:使用AsyncTask,并发出OKhttp同步api。发布一个OKhttp异步api。这两个选项有什么区别?哪个更好? 最佳答案 差别很大!对HTTP请求使用AsyncTask几乎是您在Android上可以做的最糟糕的事情之一。它充满了最好无条件避免的问题和陷阱。例如,您不能在执行期间取消请求。使用AsyncTask的模式通常也会泄露对Activity的引用,这是Android开发的一大罪过。OkHttp的async非常优越,原

android - OkHttpClient 升级到 OkHttp3 后抛出异常

我正在使用以下代码行为使用Retrofit2发送的所有请求添加默认header:privatestaticOkHttpClientdefaultHttpClient=newOkHttpClient();static{defaultHttpClient.networkInterceptors().add(newInterceptor(){@OverridepublicResponseintercept(Chainchain)throwsIOException{Requestrequest=chain.request().newBuilder().addHeader("Accept","A