草庐IT

okhttp-urlconnection

全部标签

android - 从响应中获取 header (改造/OkHttp 客户端)

我正在使用带有OkHttp客户端和Jackson的Retrofit进行Json序列化,并希望获取响应的header。我知道我可以扩展OkClient并拦截它。但这发生在反序列化过程开始之前。我基本上需要的是将header与反序列化的Json对象放在一起。 最佳答案 使用Retrofit1.9.0,如果使用Callback异步版本的接口(interface),@GET("/user")voidgetUser(Callbackcallback)然后您的回调将收到Response对象Callbackuser=newCallback(){@

java - 设置 java URLConnection 的用户代理

我正在尝试使用带有URLConnection的Java解析网页。我尝试像这样设置用户代理:java.net.URLConnectionc=url.openConnection();c.setRequestProperty("User-Agent","Mozilla/5.0(Macintosh;U;IntelMacOSX10.4;en-US;rv:1.9.2.2)Gecko/20100316Firefox/3.6.2");但生成的用户代理是我指定的,在末尾附加了“Java/1.5.0_19”。有没有办法在没有这个添加的情况下真正设置用户代理? 最佳答案

java - 设置 java URLConnection 的用户代理

我正在尝试使用带有URLConnection的Java解析网页。我尝试像这样设置用户代理:java.net.URLConnectionc=url.openConnection();c.setRequestProperty("User-Agent","Mozilla/5.0(Macintosh;U;IntelMacOSX10.4;en-US;rv:1.9.2.2)Gecko/20100316Firefox/3.6.2");但生成的用户代理是我指定的,在末尾附加了“Java/1.5.0_19”。有没有办法在没有这个添加的情况下真正设置用户代理? 最佳答案

java - 如何使用 OKHTTP 发出 post 请求?

我阅读了一些将json发布到服务器的示例。有人说:OkHttpisanimplementationoftheHttpUrlConnectioninterfaceprovidedbyJava.Itprovidesaninputstreamforwritingcontentanddoesn'tknow(orcare)aboutwhatformatthatcontentis.现在我想用名称和密码参数向URL发一个普通的帖子。这意味着我需要自己将名称和值对编码到流中? 最佳答案 根据thedocs,OkHttp版本3将FormEncodin

java - 如何使用 OKHTTP 发出 post 请求?

我阅读了一些将json发布到服务器的示例。有人说:OkHttpisanimplementationoftheHttpUrlConnectioninterfaceprovidedbyJava.Itprovidesaninputstreamforwritingcontentanddoesn'tknow(orcare)aboutwhatformatthatcontentis.现在我想用名称和密码参数向URL发一个普通的帖子。这意味着我需要自己将名称和值对编码到流中? 最佳答案 根据thedocs,OkHttp版本3将FormEncodin

java - 离线时可以使用 OKHttp 进行改造吗?

我正在尝试使用Retrofit和OKHttp来缓存HTTP响应。我关注了thisgist最后得到以下代码:FilehttpCacheDirectory=newFile(context.getCacheDir(),"responses");HttpResponseCachehttpResponseCache=null;try{httpResponseCache=newHttpResponseCache(httpCacheDirectory,10*1024*1024);}catch(IOExceptione){Log.e("Retrofit","Couldnotcreatehttpcach

java - 离线时可以使用 OKHttp 进行改造吗?

我正在尝试使用Retrofit和OKHttp来缓存HTTP响应。我关注了thisgist最后得到以下代码:FilehttpCacheDirectory=newFile(context.getCacheDir(),"responses");HttpResponseCachehttpResponseCache=null;try{httpResponseCache=newHttpResponseCache(httpCacheDirectory,10*1024*1024);}catch(IOExceptione){Log.e("Retrofit","Couldnotcreatehttpcach

java - 如何使用 OkHttp 设置连接超时

我正在使用OkHttp库开发应用程序,我的问题是我找不到如何设置连接超时和套接字超时。OkHttpClientclient=newOkHttpClient();Requestrequest=newRequest.Builder().url(url).build();Responseresponse=client.newCall(request).execute(); 最佳答案 从OkHttp3开始,您可以通过Builder执行此操作像这样client=newOkHttpClient.Builder().connectTimeout(

java - 如何使用 OkHttp 设置连接超时

我正在使用OkHttp库开发应用程序,我的问题是我找不到如何设置连接超时和套接字超时。OkHttpClientclient=newOkHttpClient();Requestrequest=newRequest.Builder().url(url).build();Responseresponse=client.newCall(request).execute(); 最佳答案 从OkHttp3开始,您可以通过Builder执行此操作像这样client=newOkHttpClient.Builder().connectTimeout(

使用OkHttp3发起POST或GET请求

OkHttp3是一个比较流行的HTTP客户端,作用就是用来发起HTTP请求的。以下是它支持的一些功能:支持发起PUT,DELETE,POST,GET等请求支持文件的上传下载至此加载图片(内部会图片大小自动压缩)支持请求回调,直接返回对象、对象集合支持session的保持下面记录一下用OkHttp3,发起最常见的GET请求和POST请求。发起GET请求这种形式,参数直接拼接在url后面,第一个参数用?连接,后面的每一个参数都用&连接。/***HTTP接口-GET方式,请求参数形式为params形式**@paramurl*@paramparam*@returnString*/publicstati