草庐IT

okhttps3

全部标签

android - 改造 + OkHTTP - 响应缓存不工作

我知道有很多类似的问题,但我已经阅读了所有这些问题,但没有一个真正有帮助。所以,这是我的问题:我正在使用retrofit+okhttp从API获取一些数据,我想缓存它们。不幸的是,我没有API服务器的管理员权限,所以我无法修改服务器返回的header。(目前,服务器返回Cache-control:private)所以我决定使用okhttpheader欺骗来插入适当的缓存header。可悲的是,无论我做什么,缓存似乎都不起作用。我像这样初始化api服务:intcacheSize=10*1024*1024;//10MiBFilecacheFile=newFile(context.getCa

android - okhttp 带文件名的多部分图片上传

我正在尝试将图像从Android手机上传到服务器。这是我到目前为止所做的OkHttpClientclient=newOkHttpClient();MultipartBuilderbuilder=newMultipartBuilder();builder.type(MultipartBuilder.FORM).addPart(RequestBody.create(MediaType.parse("application/json;charset=utf-8"),requestPackage.getJsonParam().toString()));for(inti=0;i我如何为不同的部分

android - Try-with-resources 需要 API 级别 19 (OkHttp)

我正在尝试使用OkHttp获取Web服务器响应。我当前的minSdkVersion15。我的代码是@OverrideprotectedStringdoInBackground(String...strings){GetDataFromUrlgetData=newGetDataFromUrl();Stringresponse=null;try{response=getData.run(URL);}catch(IOExceptione){e.printStackTrace();}returnresponse;}和Stringrun(Stringurl)throwsIOException{R

Android - 在 Webview 中使用 OkHttp

可以用okHttp作为webviewclient吗?即mWebView.setWebViewClient(newOkHttpClient());这给了我一个错误...WebView类型中的方法setWebViewClient(WebViewClient)不适用于参数(OkHttpClient)有什么建议吗? 最佳答案 WebView不支持切换网络堆栈(如果这是您的要求)。根据版本的不同,它使用Chrome网络堆栈的快照,或者对于HC之前的设备使用WebKit网络堆栈。理论上你可以通过shouldInterceptRequest连接O

php - 在多部分表单调用中,OKHttp 中参数的正确位置是什么?

我正在尝试将使用OKHttp上传的jpg文件复制到PHP服务器上的多部分表单。我相信,我在错误的地方得到了一些参数,我不熟悉http中的多部分表单和命名法。这是我想要完成的贴出参数(名值对):myuser,token,输入https://www.somesite.com/jpgphotoupload.php然后我使用POST方法发出多部分表单请求,其中包含以下内容:路径:https://www.somesite.com/jpgphotoupload.php文件数据:大小为480x640的JPEG压缩图像数据(我明白了)mimeType:image/jpeg(我明白了)不确定应该将以下名

java - 如何给已经构建好的OkHttp请求对象添加header?

我想向已经构建的OkHttp请求对象添加一个header。我应该根据要求调用newBuilder()吗?newBuilder()做什么? 最佳答案 如果这只是在Request上一次性插入header,那么确定:request.newBuilder().addHeader("header-name","value").build();如果你想为你的OkHttpClient中的所有Request执行此操作,请使用拦截器:privatestaticfinalclassAddHeaderInterceptorimplementsInterc

android - OkHttp 3 和 HttpURLConnection

我有点困惑如何将OkHttp升级到v3.0.0,同时保留我们使用HttpURLConnection的代码。我们当前的依赖项是:compile'com.squareup.okhttp:okhttp:2.7.0'compile'com.squareup.okhttp:okhttp-urlconnection:2.7.0'变更日志指出:TheApacheHTTPclientandHttpURLConnectionAPIsaredeprecated.Theycontinuetoworkastheyalwayshave,butwe'removingeverythingtothenewOkHttp

android - 如何使用 Retrofit 2 + OkHttp 3 加密/隐藏 HTTPS 调用的主体?

我目前正在开展一个项目,我通过https调用向我们的服务器api发送数据。该项目的基本URL支持ssl(我们的urlapi端点以https://api....开头。)。我正在使用Retrofit2和OkHttp3并像这样设置客户端:publicstaticvoidbuildClient(){//Misccodehere....notshowingforsecurityreasons.OkHttpClientclient=RetrofitClient.configureClient(newOkHttpClient());//Imakecallsheretoupdateintercepto

android - okHTTP 无法找到可接受的协议(protocol)(android)

对不起我的英语。我尝试使用库OKhttp,并且我使用https进行发布请求。现在我有错误,当我尝试发布我的示例时,这是错误:java.net.UnknownServiceException:Unabletofindacceptableprotocols.isFallback=false,modes=[ConnectionSpec(cipherSuites=[TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TL

android - 在 Android 的 okhttp 中向 GET 请求添加查询参数

有没有办法在Android中使用okhttp将查询参数(?param1=val1¶m2=val2)添加到GET请求?我正在寻找一个API,而不是在循环中手动添加参数并转义值。 最佳答案 尝试HttpUrl类(在okhttp包中)。//addsthepre-encodedqueryparametertothisURL'squerystringaddEncodedQueryParameter(StringencodedName,StringencodedValue)//encodesthequeryparameterusingU