1.Get请求方式:
public static void main(String[] args) throws Exception {
// 1.创建HttpClient对象(打开浏览器)
CloseableHttpClient httpClient = HttpClients.createDefault();
// 2.输入网址
HttpGet httpGet = new HttpGet("http://www.itcast.cn");
// 3.发起请求
CloseableHttpResponse response = httpClient.execute(httpGet);
// 4.解析响应,获取数据
if(response.getStatusLine().getStatusCode() == 200){
HttpEntity httpEntity = response.getEntity();
String content = EntityUtils.toString(httpEntity,"utf8");
System.out.println(content);
}
}
2。Get带参方式:
使用URIBuilder可添加参数
public static void main(String[] args) throws Exception {
// 1.打开浏览器
CloseableHttpClient httpClient = HttpClients.createDefault();
// 2.输入网址
URIBuilder uriBuilder =
new URIBuilder("http://yun.itheima.com/search");
uriBuilder.setParameter("keys","java");
HttpGet httpGet = new HttpGet(uriBuilder.build());
// HttpGet httpGet = new HttpGet("http://www.itcast.cn");
CloseableHttpResponse response = null;
try {
// 3.发起请求
response = httpClient.execute(httpGet);
// 4.解析响应,获得数据
if(response.getStatusLine().getStatusCode() == 200){
HttpEntity httpEntity = response.getEntity();
String content = EntityUtils.toString(httpEntity,"utf8");
System.out.println(content.length());
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
response.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
3.POST请求方式和GET请求无太大区别:
// 2.输入网址
HttpPost httpPost = new HttpPost("http://www.itcast.cn");
4.POST带参较有不同:
public static void main(String[] args) throws Exception {
// 1.打开浏览器
CloseableHttpClient httpClient = HttpClients.createDefault();
// 2.输入网址
HttpPost httpPost = new HttpPost("http://www.itcast.cn");
// 声明list集合,封装表单参数
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("keys","java"));
// 创建表单对象
UrlEncodedFormEntity urlEncodedFormEntity =
new UrlEncodedFormEntity(params,"utf8");
// 设置表单entity对象到httppost对象
httpPost.setEntity(urlEncodedFormEntity);
CloseableHttpResponse response = null;
try {
// 3.发起请求
response = httpClient.execute(httpPost);
// 4.解析响应,获得数据
if(response.getStatusLine().getStatusCode() == 200){
HttpEntity httpEntity = response.getEntity();
String content = EntityUtils.toString(httpEntity,"utf8");
System.out.println(content.length());
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
response.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}