jjzjj

android - 进行网络调用和解析 JSON 响应的架构

我正在开发一个新的Android应用程序,我想正确组织所有组件-网络调用类、JSON解析类等。我正在使用Okhttp进行网络调用;经过大量研究,我能够像这样构建我的代码:我的NetworkUtil类:publicclassNetworkUtil{publicstaticvoidgetData(Stringurl,finalOkHttpListenerlistener){OkHttpClientclient=newOkHttpClient();//GETrequestRequestrequest=newRequest.Builder().url(url).build();client.n

android - 如何使用 okhttp 禁用 SSLv3 回退

我的android应用程序依靠SNI来访问正确的服务器,因此它需要TLS,并且不能与SSLv3一起使用。我正在使用okhttp和改造,服务器日志表明TLS握手突然切换到SSLv3,并且可能会在记录时间内保持这种状态,由于缺乏服务器名称指示支持,导致重复的主机名验证失败。我知道在某些情况下(哪些情况?)okhttp停止使用TLS并切换到SSL作为后备。然而,这在SNI的情况下是NotAcceptable,有没有办法禁用回退?Apache日志示例:[WedMay0718:00:12.7995112014][ssl:debug][pid20369:tid140532403599104]ssl

android - 如何通过 OkHttpClient 拦截器将 baseUrl(主机)添加到 Picasso?

我有对象Photo和StringimageUrl="foo.png"并且有Stringhost="http://example.com/photos/"我正在尝试加载图像:mPicasso.load(photo.getImageUrl()).into(mImageView);publicPicassoprovidesPicasso(OkHttp3DownloaderokHttpDownloader){returnnewPicasso.Builder(context).listener(newPicasso.Listener(){@OverridepublicvoidonImageLoa

手动封装了一个 OkHttp3 工具类,用着贼舒服

一、摘要在前几篇文章中,我们介绍了OKHttp相关的使用操作方式,相信大家对它已经有了初步的了解。在实际的系统开发过程中,我们通常会基于项目环境,封装一个公共的网络请求工具库,以便开发接口请求相关的需求时,能更加方便的使用。以服务端编程为例,以下是小编封装工具类的实践过程。二、案例实践2.1、首先在项目中导入相关的依赖包com.squareup.okhttp3okhttp3.14.9com.fasterxml.jackson.corejackson-core2.9.8com.fasterxml.jackson.corejackson-annotations2.9.8com.fasterxml.

java - Retrofit+OkHttp 在发送 GET 请求时可以,但在发送 POST 时给出 SocketTimetout

我从Retrofit开始,我可以成功执行GET请求,但是当我尝试执行POST或PUT请求时,出现SocketTimeOut异常。我根据thisquestion将OkHttp添加到我的libs文件夹中但这并没有解决问题。接口(interface)定义如下:publicinterfaceMyService{@GET("/orders.json")voidlistOrders(Callback>callback);@GET("/forms.json")voidlistForms(Callback>callback);@POST("/orders/{id}.json")voidsaveOrde

android - 打开的文件太多错误android

我正在实现一项将文件上传到云服务的服务。我正在使用OkHttp分块上传大文件。逻辑是这样的,我从服务器获取loadingurl和headers,然后把chunk上传到云端,等等。在大约~200个block之后我得到这个错误的问题:W/System.err:java.net.ConnectException:failedtoconnecttopiboxdev.blob.core.windows.net/40.118.73.216(port443)after10000ms:connectfailed:EMFILE(Toomanyopenfiles)04-0711:10:55.9634945

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 - 如何修复 .NetStandard 上的 HTTPClient 中的 "java.io.IOException: unexpected end of stream on Connection"异常

一段时间以来,我一直在为这个问题挠头。我正在Xamarin中构建一个Android应用程序,我有一个登录POST请求,该请求大部分都有效,但偶尔会收到此错误。我通知用户并告诉他们重试,但我仍然经常收到错误并且想修复它以便应用程序提供更流畅的体验。这是我在AppCenter上登录的堆栈跟踪:LoginProvider+d__1.MoveNext()C:\source\repos{MyApp}{MyApp}{MyApp}\Services\LoginProvider.cs:35java.io.IOException:unexpectedendofstreamonConnection{tes

android - 在 3G 网络中使用 Retrofit 时流被重置为 : PROTOCOL_ERROR,

大家中午好!我正在使用Retrofit在我的应用程序中进行网络调用。该应用程序确实运行良好,速度很快。感谢精彩的图书馆。但是,它仅适用于wi-fi。如果我在3G网络中运行该应用程序,则会抛出错误。流已重置:PROTOCOL_ERROR,同时在3G网络中使用Retrofit我已将此jar文件导入构建路径:这是完整的堆栈跟踪:11-1716:01:54.017:D/Retrofit(3595):java.io.IOException:streamwasreset:PROTOCOL_ERROR11-1716:01:54.017:D/Retrofit(3595):atcom.squareup.