草庐IT

okhttp-urlconnection

全部标签

android - 如何在Android中使用okhttp库向api(http post)添加参数

在我的Android应用程序中,我使用的是okHttp图书馆。如何使用okhttp库将参数发送到服务器(api)?目前我正在使用以下代码访问服务器现在需要使用okhttp库。这是我的代码:httpPost=newHttpPost("http://xxx.xxx.xxx.xx/user/login.json");nameValuePairs=newArrayList(2);nameValuePairs.add(newBasicNameValuePair("email".trim(),emailID));nameValuePairs.add(newBasicNameValuePair("p

Android进阶:5、发送post请求、json数据格式以及okhttp框架的使用

1、发送post请求发送post请求的方式还是跟get有点差别,不过是多了传递表单的操作:varname:String=et_urlname.text.toString()    varpwd:String=et_urlpwd.text.toString()    //3.1发送post请求    Thread{      varhttpurl:String="http://10.0.2.2:5000/api/login"      varurl:URL=URL(httpurl)      varconn:HttpURLConnection=url.openConnection()asHttp

Android进阶:5、发送post请求、json数据格式以及okhttp框架的使用

1、发送post请求发送post请求的方式还是跟get有点差别,不过是多了传递表单的操作:varname:String=et_urlname.text.toString()    varpwd:String=et_urlpwd.text.toString()    //3.1发送post请求    Thread{      varhttpurl:String="http://10.0.2.2:5000/api/login"      varurl:URL=URL(httpurl)      varconn:HttpURLConnection=url.openConnection()asHttp

java - URLConnection 错误 - java.io.IOException : Server returned HTTP response code: 400 for URL

我正在尝试从桌面应用程序连接到URL,并且我收到问题标题中指示的错误,但是当我尝试从servlet连接到相同的URL时,一切正常。当我从浏览器加载URL时,一切正常。我在servlet中使用相同的代码。代码在库中,当它不起作用时,我将代码拉到当前项目中的一个类中,但它不起作用。网址https://graph.facebook.com/me.代码片段。publicstaticStringpost(StringurlSpec,Stringdata)throwsException{URLurl=newURL(urlSpec);URLConnectionconnection=url.openC

java - URLConnection 错误 - java.io.IOException : Server returned HTTP response code: 400 for URL

我正在尝试从桌面应用程序连接到URL,并且我收到问题标题中指示的错误,但是当我尝试从servlet连接到相同的URL时,一切正常。当我从浏览器加载URL时,一切正常。我在servlet中使用相同的代码。代码在库中,当它不起作用时,我将代码拉到当前项目中的一个类中,但它不起作用。网址https://graph.facebook.com/me.代码片段。publicstaticStringpost(StringurlSpec,Stringdata)throwsException{URLurl=newURL(urlSpec);URLConnectionconnection=url.openC

java - 在 URLConnection 中设置 header 的正确方法是什么?

我的代码如下:URLConnectioncnx=address.openConnection();cnx.setAllowUserInteraction(false);cnx.setDoOutput(true);cnx.addRequestProperty("User-Agent","Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)");InputStreamis=cnx.getInputStream();如果我在获得InputStream之前设置header可以吗?我的header会被发送,还是服务器会看到默认的URLConnection的用户

java - 在 URLConnection 中设置 header 的正确方法是什么?

我的代码如下:URLConnectioncnx=address.openConnection();cnx.setAllowUserInteraction(false);cnx.setDoOutput(true);cnx.addRequestProperty("User-Agent","Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.0)");InputStreamis=cnx.getInputStream();如果我在获得InputStream之前设置header可以吗?我的header会被发送,还是服务器会看到默认的URLConnection的用户

深入浅出 OkHttp 源码解析及应用实践

一、背景介绍在生产实践中,常常会遇到这样的场景:需要针对某一类Http请求做统一的处理,例如在Header里添加请求参数或者修改请求响应等等。这类问题的一种比较优雅的解决方案是使用拦截器来对请求和响应做统一处理。在Android和Java世界里OkHttp凭借其高效性和易用性被广泛使用。作为一款优秀的开源Http请求框架,深入了解它的实现原理,可以学习优秀软件的设计和编码经验,帮助我们更好到地使用它的特性,并且有助于特殊场景下的问题排查。本文尝试从源代码出发探究OkHttp的基本原理,并列举了一个简单的例子说明拦截器在我们项目中的实际应用。本文源代码基于OkHttp3.10.0。二、OkHtt

java - 使用 RxJava 和 Okhttp

我想在另一个线程(如IO线程)中使用okhttp请求一个url,并在Android主线程中获取Response,但我不知道如何创建一个Observable. 最佳答案 首先将RxAndroid添加到您的依赖项中,然后像这样创建您的Observable:Subscriptionsubscription=Observable.create(newObservable.OnSubscribe(){OkHttpClientclient=newOkHttpClient();@Overridepublicvoidcall(Subscribers

java - 使用 RxJava 和 Okhttp

我想在另一个线程(如IO线程)中使用okhttp请求一个url,并在Android主线程中获取Response,但我不知道如何创建一个Observable. 最佳答案 首先将RxAndroid添加到您的依赖项中,然后像这样创建您的Observable:Subscriptionsubscription=Observable.create(newObservable.OnSubscribe(){OkHttpClientclient=newOkHttpClient();@Overridepublicvoidcall(Subscribers