Android—Http连接之GET/POST请求
在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。
创建步骤:
1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中;
2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象;
3、通过HttpResponse接口的getEntity方法返回响应信息。
虽然两者都是按这样的步骤来实现的,但是实际中两者又有些区别,具体代码如下:
HTTP GET请求:
String url;
//第一步,创建HttpGet对象
HttpGet httpGet = new HttpGet(url);
//第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象
httpResponse = new DefaultHttpClient().execute(httpGet);
if (httpResponse.getStatusLine().getStatusCode() == 200)
{
//第三步,使用getEntity方法活得返回结果
String result = EntityUtils.toString(httpResponse.getEntity());
}
HTTP POST请求:
String url;
//第一步,创建HttpPost对象
HttpPost httpPost = new HttpPost(url);
//设置HTTP POST请求参数必须用NameValuePair对象
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("bookname", etBookName.getText().toString()));
//设置httpPost请求参数
httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
//第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象
httpResponse = new DefaultHttpClient().execute(httpPost);
if (httpResponse.getStatusLine().getStatusCode() == 200)
{
//第三步,使用getEntity方法活得返回结果
String result = EntityUtils.toString(httpResponse.getEntity());
}
上述就是对GET和POST方法的讲解,两者有相似的地方也有不同的地方,需要加以区别.
转:http://blog.csdn.net/fengkuanghun/article/details/7190229
分享到:
相关推荐
一个关于Android客户端请求服务器端代码,涉及到Get/Post请求和Android中android-async-http-master插件的使用。
2.发送post请求,(get请求参数含义:请求的url地址;异步请求的handler) 3.封装请求参数 4.在成功请求里(status:响应状态码,headers:响应头信息,responseBody相应内容的字节码)设置控件内容
Android中Https请求get和post 博客地址:http://blog.csdn.net/lsf1025995457/article/details/51794377
框架主要包括:Get请求、Post请求、文件上传、文件下载。效果图及讲解见:https://blog.csdn.net/ahuyangdong/article/details/82760382。github源码:https://github.com/ahuyangdong/RetrofitFrame
这个是关于android的OkHttp3框架的代码实例,里面包括POST和GET请求,请大家多多指教。
介绍如何通过HttpClient模块来创建Http连接,并分别以Http GET与Http POST方法来传递参数,连接之后取回Web Server的返回网页结果。重点是如何使用HttpClient的模块来完成Http的请求与应答。 分享参考自Android SDK...
android发送get,post请求工具类
andriod Volley的HTTP网络通信,包含get、post请求,获取String/JsonObject/JsonArray数据(android客户端+java服务器端)
android 后台 post和get 请求数据。定义接收数据编码
此demo演示android通过get和post请求方法同服务器交互,测试需要tomcat,具体参考 http://blog.csdn.net/youmingyu/article/details/52524538
目前仅支持GET、POST 可以自定义循环请求次数、自定义间隔时间 支持定时请求 自定义协议头(HTTP Headers) 支持cookie 支持复制删除请求返回的内容 用途介绍:看标题应该都知道了,自己写的,简单的一个小工具,...
简单方便的android 端http get 和post 请求 测试端口数据用
Android Studio使用HttpClient请求数据(get请求)不包括post请求
android 网络请求框架,包涵get,post请求,图片上传,图片上传包涵表单上传,及基于okhttp封装的请求方法
Android实用的网络请求框架,满足了我几个项目的需求,欢迎大家评论,这里给代码
基于OkHttp链式调用的网络请求库,支持同步的GET 、POST;异步的GET、POST;
android使用http进行get与post请求的很好的案例!
android实现登陆和注册的前后台框架,利用http的post和get进行请求,请求方式已经封装完善.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
eclipse 使用http进行请求.net编写的服务端,进行get和post方法进行提交数据
简单的http post请求,http get请求实例,希望可以帮到你。