草庐IT

okhttp-urlconnection

全部标签

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

android - Square okHTTP 证书固定 - sslSocketFactory 错误

我正在尝试导入我自己的BKS文件,其中包含我的自签名证书,但我在使用okHTTP时遇到了麻烦。我想用bks文件做这个,我也通过sha512/让它工作。我从几个教程中得到了这段代码,我知道问题出在那里,但无法修复它。importandroid.content.Context;importandroid.util.Log;importjava.io.InputStream;importjava.security.KeyStore;importjavax.net.ssl.SSLContext;importjavax.net.ssl.SSLSocketFactory;importjavax.n

android - 用于 retrofit 和最新版本 okhttp 的 build.gradle 依赖项

在我们的应用程序中,我们使用retrofit来实现具有以下依赖关系的网络:compile'com.squareup.retrofit2:retrofit:2.3.0'compile'com.squareup.retrofit2:converter-gson:2.3.0'最近我们开始得到这个crash已解决。那么我该如何在我们的应用程序中解决这个问题?我的理解是改造是建立在okHttp库之上的。那么这是否意味着我们将不得不等待包含新okHttp版本的新版本改造,或者我可以手动将新版本的okHttp作为单独的依赖项包含在内,并最终得到:compile'com.squareup.retrof

android - 从 OkHttp 拦截器内部进行同步 Retrofit 调用

如果authtoken已过期,我会尝试自动刷新它。我正在使用OkHttp2.2中引入的新Interceptor类。在intercept方法中,我尝试使用chain.proceed(request)发出原始请求,检查响应代码,如果token已过期,我将调用单独的Retrofit服务,同步地获取新的token。奇怪的是,同步调用之后的代码似乎没有运行。如果我尝试在同步调用的行上使用断点进行调试,然后进行单步执行,我会在Dispatcher.java中停止在:if(!executedCalls.remove(call))thrownewAssertionError("Callwasn'tin