Android—Http连接之GET/POST请求
来源:互联网 发布:mg动画简易软件 编辑:程序博客网 时间:2024/05/10 18:28
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方法的讲解,两者有相似的地方也有不同的地方,需要加以区别.
- Android—Http连接之GET/POST请求
- Android—Http连接之GET/POST请求
- Android—Http连接之GET/POST请求
- Android—Http连接之GET/POST请求
- Android—Http连接之GET/POST请求
- Android—Http连接之GET/POST请求
- Android—Http连接之GET/POST请求
- Android—Http连接之GET/POST请求
- Android进阶2之Http连接GET/POST请求
- Android进阶2之Http连接GET/POST请求
- Http连接GET/POST请求
- Http连接GET/POST请求
- Android Http get post请求
- Android Http get post请求
- Android Http get post请求
- Android Http get post请求
- Android Http get post请求
- Android Http get post请求
- 开篇~
- windows下的网络编程——Select模型实例,一款ECHO服务的实现代码
- Oracle行转列通用过程
- C#反射Reflection学习随笔(完结篇)_AX
- 套接字select模型
- Android—Http连接之GET/POST请求
- PHP 压缩文件成zip的函数
- “webservice远程测试显示 “测试窗体只能用于来自本地计算机
- Android调试工具及方法
- 微软的IntelliPoint和招商银行专业版是有冲突的!!!
- 转贴-身份证认证
- 保密费
- PowerBuilder9.0窗体控件自动缩放的实现
- makefile变量赋值