jjzjj

okhttps3

全部标签

java.lang.NoClassDefFoundError : okhttp3. OkHttpClient$Builder

我正在寻找sameissue并尝试使用指定的解决方案,但我仍然遇到与下面相同的错误java.lang.NoClassDefFoundError:Failedresolutionof:Lokhttp3/OkHttpClient$Builder;Causedby:java.lang.ClassNotFoundException:Didn'tfindclass"okhttp3.OkHttpClient$Builder"onpath:DexPathList[[zipfile"path"]]我的gradle是这样的compile'io.realm:android-adapters:1.4.0'c

android - Okhttp 在使用 volley 时显示泄漏警告

在开发我的android应用程序时,我在Logcat中收到此警告WARNING:Aconnectiontohttps://...wasleaked.Didyouforgettoclosearesponsebody?我正在使用Okhttps作为网络调用volley的传输层。classOkHttpStackextendsHurlStack{privatefinalOkUrlFactoryokUrlFactory;OkHttpStack(){this(newOkUrlFactory(newOkHttpClient()));}privateOkHttpStack(OkUrlFactoryokU

android - 我需要为 Android 上的 OkHttp 编写自定义代理处理代码吗?

我们即将把我们的HTTP堆栈从ApacheHttpClient切换到OkHttp。我们仍然保留的一段代码是广播接收器,它检测网络代理的变化,并手动更新HttpClient以通过该代理路由HTTP(s)请求。我不确定我们是否还需要使用OkHttp手动处理?引用自setProxySelector的文档:Ifunset,thesystem-widedefaultproxyselectorwillbeused.看看[0],听起来我们已经被覆盖了,因为OkHttp默认使用系统范围的选择器,这反过来确保代理系统属性反射(reflect)回OkHttp路由?[0]http://docs.oracle

android - 无法使用 OkHttp3 在文件管理器中选择文件

我正在尝试创建一个应用程序,我必须在其中上传任何不超过16-20MB的文件。我正在使用OkHttpClient3,但我的主要问题是它将使用简单名称的文件,例如a.mp4、b.jpg等,但它不能选择像helloworld12.mp4这样的文件,代码应该是什么放在RequestBodyfile_body=RequestBody.create(MediaType.parse(content_type),f).我的代码是。publicvoidenable_button(){choosefile.setOnClickListener(newView.OnClickListener(){@Over

java - OkHttp3 身份 validator 与 RxJava

我有一个TokenProvider方法:publicObservableauthWithRefreshToken(){[...]returnmakeOAuth2Call(source);}OkHttp的Authenticator实现如下所示:@OverridepublicRequestauthenticate(Routeroute,Responseresponse)throwsIOException{ObservabletokenObservable=tokenProvider.authWithRefreshToken();returnresponse.request().newBui

android - 改造 OkHttp SSLHandshakeException

我在Retrofit中使用OkHttp作为客户端。我无法访问某个https网址。此服务器仅支持TLS1.0和以下密码TLS_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_RC4_128_MD5下面是我如何实例化我的OkHttpClient:OkHttpClientclient=newOkHttpClient();try{//CreateatrustmanagerthatdoesnotvalidatecertificatechainsfinalTrustManager[]trustAllCerts=newTrustManager[]{newX509TrustMana

android - 保存/序列化 OkHttp/Retrofit 请求

我希望能够从崩溃/关闭应用程序或只是设备断开连接中恢复。目前,当我检测到我的Android设备网络中断时,我将使用RetroFit2创建的调用保存在堆栈中(稍后处理)。如果用户要关闭应用程序或重新启动设备,我将无法在任何地方保存这些调用...我的问题如下,如何保存RetroFitCall或OkHttp3Request?它们都不是可序列化的,或者我也无法将它们转换为我在代码中看到的字符串。 最佳答案 使用androidpriorityjobqueue由YigitBoyar(谷歌android人员之一)撰写。它会序列化你的工作,检测网络

android - Android 中的 PATCH 动词(OkHttp、Volley、Retrofit...)

我知道类似的问题已经被问过几次了,但我似乎找不到一个简单问题的解决方案:PATCH动词。所以我问任何通过使用OkHttp、Volley或Retrofit(或者如果您使用不同的方法或库,请分享)解决了Android中的PATCH问题的人。我花了3天时间四处挖掘,但找不到解决此问题的任何方法。我想要做的就是通过在.NET环境中构建和运行的RESTfulAPI对表进行部分更新。我目前正在使用Volley,但每次运行该应用程序时,我都会收到异常错误,提示类似PATCHisnotanallowed...?然后它会给出一个可以使用的其他动词数组,例如“POST、PUT、GET...”。所以,一点帮

android - 为什么 Volley Library 通常与 okHttp Library 结合使用?

为什么Volley通常和okHttp结合使用?为什么会这样?例如:OkHttpClientclient=newOkHttpClient();client.networkInterceptors().add(newStethoInterceptor());mRequestQueue=Volley.newRequestQueue(context,newOkHttpStack(client)); 最佳答案 当您创建RequestQueue时,Volley需要一个HttpStack.如果您不提供,Volley将根据您的API级别创建一个堆栈

android - OkHTTP 错误无法访问 ByteString

我正在使用OkHttp库来处理多部分数据,一切都很好,我没有任何错误,但是当我编译程序时,它给了我错误Error:(172,40)error:cannotaccessByteStringclassfileforokio.ByteStringnotfound错误发生在这里RequestBody.create(MEDIA_TYPE_JPG,newFile(data.getFileParam())))HereisthewholecodeofmethodthatimplementsmultipartrequestpublicstaticStringmakeRequest(RequestCons