草庐IT

okhttp-urlconnection

全部标签

android - OkHttp上传进度与实际上传不同步

我正在尝试使用OkHttp跟踪上传进度。我创建了一个自定义的RequestBody,它具有以下正文(由thisanswer提供),它写入接收器并发布进度。publicclassCountingFileRequestBodyextendsRequestBody{privatestaticfinalStringTAG="CountingFileRequestBody";privatefinalProgressListenerlistener;privatefinalStringkey;privatefinalMultipartBodymultipartBody;protectedCount

android - OkHttp3 缓存似乎未通过 Retrofit 2 检查

我正在尝试使用Retrofit(2.1.0)和OkHttp(3.3.1)设置HTTP缓存。我看过很多与此主题相关的帖子,但都没有帮助。我写了一些单元测试来查看缓存是如何工作的。它工作得很好,但一旦集成到我的应用程序中,魔法就结束了。我将首先向您展示我的实现,然后解释我的一些调查。首先,这是我的Retrofit实例:OkHttpClient.BuilderhttpBuilder=newOkHttpClient.Builder();HttpLoggingInterceptorloggingInterceptor=newHttpLoggingInterceptor();interceptor

java - Android:URLConnection.getContentLength() 给出不正确的值

我正在尝试使用以下方法获取URL内容的大小:URLConnectionconn=null;URLurl=null;url=newURL("https://dl.dropboxusercontent.com/u/90210205/Default.html");conn=url.openConnection();conn.connect();InputStreamin=newBufferedInputStream(url.openStream());intfileSize=conn.getContentLength();System.out.println("Filesize"+fileS

OKHTTP 实现微服务间文件上传和下载(okhttp response leak)

1.Feign框架需要集成模块feign-form才能支持文件上传的消息体格式。2.不论是独立使用Feign,还是使用SpringCloudFeign,下载文件时的返回值都必须为feign.Response类型。添加依赖com.squareup.okhttp3okhttp3.3.1复杂文件上传接口@ApiOperation("文件上传")@PostMapping(value="/upload",consumes=MediaType.MULTIPART_FORM_DATA_VALUE)@ResponseBodypublicResultExtokenUpload(@RequestPart(valu

android - 尽管有 flush(),OkHttp 在上传数据之前缓冲了 ~800kb

我正在尝试发布图像的上传进度,使用okhttp作为我的客户端和mimecraft上传它们以打包多部分文件。当数据写入套接字(如果我没看错的话,以4kbblock为单位)然后上传时,我添加了日志来写入字节数。问题是,虽然每次写入一大块数据时我都会在输出流上调用flush,但在将约800kb写入输出流之前似乎没有任何内容上传。一旦它达到那个点,它似乎上传了~100kb,然后应用程序将另一个100kb写入输出流(就像它释放的空间并且可以写入更多)并继续。这样做的结果是(超过1.2mb的文件)前800kb几乎立即被写入/报告,然后它开始上传(通过charles网络软件跟踪),然后将开始读/写/

android - Android 上的 Volley + OkHttp 在状态 200 响应上给出错误

当我只使用Volley发出请求时,一切顺利,我的StringRequest转到onResponse。但是当我切换到Volley+Okhttp组合时,我的请求通过了,我收到了与以前相同的响应,但随后我收到以下错误消息:E/Volley﹕[122319]BasicNetwork.performRequest:Unexpectedresponsecode200forjava.io.IOException:closedcom.android.volley.NetworkError:java.io.IOException:closedatcom.android.volley.toolbox.Ba

android - okhttp3设置超时没有用

OkHttpClientclient;client=newOkHttpClient.Builder().connectTimeout(5,TimeUnit.SECONDS).writeTimeout(5,TimeUnit.SECONDS).readTimeout(5,TimeUnit.SECONDS).build();Requestrequest22=newRequest.Builder().url("http://www.goo.com/").build();Utils.myLog("-begin-");Responseresponse=null;try{response=clien

安卓 OKHttp SSLPeerUnverifiedException/SSLHandshakeException

例如,我正在连接谷歌:(https://finance.google.com/finance?q=NASDAQ%3AAAPL)和androidokhttp客户端,但它抛出错误:javax.net.ssl.SSLPeerUnverifiedException:Hostnamewww.google.comnotverified:certificate:sha256/7ygD2cyU8sl30bjSfYs6WWBQ1IZVLiPNK04Tfzf5VPk=DN:CN=*.facebook.com,O=Facebook\,Inc.,L=MenloPark,ST=California,C=USsu

android - OkHttp 信任证书

在我的android应用程序中,我需要使用OkHttp库向我的服务器执行一些请求。我有一个由四个部分组成的ssl证书:AddTrustExternalCARoot.crtCOMODORSAAddTrustCA.crtCOMODORSADomainValidationSecureServerCA.crtwww_mydomain_com.crt我已经在portecle1.9中导入了所有部分,然后我设置了我的keystore密码并导出了.bks证书。然后我将这个mycert.bks插入到我的应用程序项目的res/raw文件夹中。现在我正在尝试使用以下代码通过https连接到我的服务器:OkH

android - okhttp 响应中的新 JsonObject

我正在尝试使用OKHttp和https://github.com/hongyangAndroid/okhttp-utils来实现登录功能,但我不知道如何实现创建新的JsonObject在回调中使用Response。OkHttpUtils.post().url(url).addParams("phone","18681873411").addParams("password","18681873411").build().execute(newCallback(){@OverridepublicObjectparseNetworkResponse(Responseresponse)thr