HttpClient
HttpClient的最基本功能是执行HTTP方法。一个HTTP方法的执行HTTP响应包含一个或多个HTTP请求/交流,通常在内部处理HttpClient。用户将提供了一个请求对象,执行和HttpClient预计将请求发送到目标服务器返回相应的响应对象。
我们使用的是将请求发送到目标服务器
下面是一个示例请求执行过程在其最简单的形式:
在这个例子中首先创建一个HTTP客户端(HttpClient)的实例,然后选择提交的方法是GET或者POST,最后在HttpClient实例上执行提交方法,最后从所选择提交方法中读取服务器反回来的结果。这就是使用HttpClient的基本流程。
1.配置maven坐标
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
//首先创建一个HTTP客户端(HttpClient)的实例
HttpClient httpclient = new HttpClient();
//构建GetMethod get方法
GetMethod getMethod = new GetMethod("https://www.hao123.com/");
//发送请求
httpclient.executeMethod(getMethod);
//获得状态码
int statusCode = getMethod.getStatusCode();
if(statusCode == 200){
getMethod.getParams().setContentCharset("UTF-8");
//获取响应内容
String body = getMethod.getResponseBodyAsString();
System.out.println(body);
}else{
System.out.println("页面失败了");
}
//释放链接,关闭资源
getMethod.releaseConnection();
一些常见的状态码为:
- 200 - 服务器成功返回网页(服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。)
- 404 - 请求的网页不存在(服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。)
- 503 - 服务器超时
这个请求是获取页面的,当然,我们也可以利用这个区做登录,信息展示等
欢迎各位大牛一起交流QQ:898190483,新人一个继续努力