草庐IT

okhttps3

全部标签

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

android - 是否可以在 OkHttp 2.0 中禁用以下重定向?

在Android中,我想使用新的OkHttp2.0来请求一些URL,但我想更多地控制重定向。我已经找到了启用或禁用遵循HTTPS→HTTP或HTTP→HTTPS重定向的选项,但我不想遵循任何重定向,因此我可以尽快更新我的GUI,并选择是否遵循它们应用逻辑。我没有看到这样做的选项。有可能吗,如果可以,我该如何实现? 最佳答案 是的,在2.3.0版中是可能的finalOkHttpClientclient=newOkHttpClient();client.setFollowRedirects(false);对于3.xOkHttpClien

android - 如何为 okhttp 2.x 请求指定默认用户代理

我在我的Android应用中使用okhttp2.0,但没有找到为所有传出请求设置一些通用用户代理的方法。我想我可以做类似的事情OkHttpClientclient=newOkHttpClient();client.setDefaultUserAgent(...)...但是没有这样的方法或类似的方法。当然,我可以提供一些扩展实用程序方法来包装RequestBuilder以附加.header("UserAgent")然后我会用它来构建我所有的请求,但我想也许我错过了一些现有的更简单的方法? 最佳答案 您可以使用拦截器将User-Agen