AndroidStudio中HttpClient的简单使用
2017-03-18 14:30
253 查看
AndroidStudio是google近几年发布的Android开发工具。在eclipse中Apache的HttpClient并不能在AndroidStudio中找到,因为google并不推荐使用该类。
httpClient的使用方法
HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。
Androidstudio中没有HttpClient架包,Build——》Edit Libraries and Dependences——》+——》输入apache.http搜索HttpClient架包。
1. 创建HttpClient对象。
2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。
3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。
4. 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。
5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。
6. 释放连接。无论执行方法是否成功,都必须释放连接
使用实例:
public class SimpleClient {
public static void main(String[] args) throws IOException
{
HttpClient client = new HttpClient();
// 设置代理服务器地址和端口
//client.getHostConfiguration().setProxy("proxy_host_addr",proxy_port);
// 使用 GET 方法 ,如果服务器需要通过 HTTPS 连接,那只需要将下面 URL 中的 http 换成 https
HttpMethod method=new GetMethod("http://java.sun.com");
//使用POST方法
//HttpMethod method = new PostMethod("http://java.sun.com");
client.executeMethod(method);
//打印服务器返回的状态
System.out.println(method.getStatusLine());
//打印返回的信息
System.out.println(method.getResponseBodyAsString());
//释放连接
method.releaseConnection();
}
}
httpClient的使用方法
HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。
Androidstudio中没有HttpClient架包,Build——》Edit Libraries and Dependences——》+——》输入apache.http搜索HttpClient架包。
1. 创建HttpClient对象。
2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。
3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。
4. 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。
5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。
6. 释放连接。无论执行方法是否成功,都必须释放连接
使用实例:
public class SimpleClient {
public static void main(String[] args) throws IOException
{
HttpClient client = new HttpClient();
// 设置代理服务器地址和端口
//client.getHostConfiguration().setProxy("proxy_host_addr",proxy_port);
// 使用 GET 方法 ,如果服务器需要通过 HTTPS 连接,那只需要将下面 URL 中的 http 换成 https
HttpMethod method=new GetMethod("http://java.sun.com");
//使用POST方法
//HttpMethod method = new PostMethod("http://java.sun.com");
client.executeMethod(method);
//打印服务器返回的状态
System.out.println(method.getStatusLine());
//打印返回的信息
System.out.println(method.getResponseBodyAsString());
//释放连接
method.releaseConnection();
}
}
相关文章推荐
- httpclient 简单介绍使用方法
- HttpAsyncClient 的简单使用
- HttpClient的简单使用
- 【转】Android HttpClient && HttpPost简单使用
- HttpClient 4.1.3 初学篇---使用Get和Post模拟登录简单页面(分别带参数)
- Android 中HttpURLConnection与HttpClient使用的简单实例
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- HttpClient使用简单例子
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- 一句代码轻松在AndroidStudio 中使用 HttpClient
- 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
- Android HttpClient && HttpPost简单使用
- 12 Android AsyncHttpClient 的简单使用
- Java简单爬虫系列(2)---HttpClient的使用
- HttpClient的简单使用
- httpcomponents-client-4.3.6 HttpPost的简单使用
- HttpClient的简单使用
- HttpClient的简单使用
- OKhttpClient 简单使用总结
- HttpClient的简单使用