httpclient用法,发送get和post请求,设置header
时间: 2023-06-05 11:02:01 浏览: 203
HttpClient是一个用于发送HTTP请求的Java类库,可以方便地发送GET和POST请求,并设置请求头部信息,下面是HttpClient的用法。
1.创建HttpClient对象
可以通过默认的构造函数创建HttpClient对象,也可以通过自定义HttpParams来创建:
```
HttpClient httpClient = new DefaultHttpClient();
```
2.发送GET请求
发送GET请求需要创建HttpGet对象,设置请求的URL,可以通过设置请求参数和请求头来发送请求:
```
HttpGet httpGet = new HttpGet(URL);
httpGet.setHeader("token", "xxxxxxxxxx");
HttpResponse httpResponse = httpClient.execute(httpGet);
```
3.发送POST请求
发送POST请求需要创建HttpPost对象,设置请求的URL和请求参数,可以通过设置请求头来发送请求:
```
HttpPost httpPost = new HttpPost(URL);
httpPost.setHeader("token", "xxxxxxxxxx");
List<NameValuePair> postData = new ArrayList<NameValuePair>();
postData.add(new BasicNameValuePair("name", "张三"));
postData.add(new BasicNameValuePair("age", "18"));
httpPost.setEntity(new UrlEncodedFormEntity(postData));
HttpResponse httpResponse = httpClient.execute(httpPost);
```
4.设置请求头
可以通过setHeader方法来设置请求头信息:
```
httpGet.setHeader("token", "xxxxxxxxx");
```
通过这些方法,可以方便地使用HttpClient发送GET和POST请求,并设置请求头信息,非常适合需要频繁访问网络资源的应用程序。
阅读全文