HttpClient实例入门
程序员文章站
2022-06-24 23:51:07
...
/**
* 参考http://hc.apache.org/httpclient-3.x/tutorial.html
*/
package com.mytest.httpclient;
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;
/**
* @author 安徽程
*
* 18 Dec, 2011 12:43:45 PM
*/
/**
* The general process for using HttpClient consists of a number of steps:
* 1. Create an instance of HttpClient.
* 2. Create an instance of one of the methods (GetMethod in this case). The URL to connect to is passed in to the the method constructor.
* 3. Tell HttpClient to execute the method.
* 4. Read the response.
* 5. Release the connection.
* 6. Deal with the response.
* */
public class HttpClientTutorial {
private final static String URL = "http://www.apache.org/";
public static void main(String args[]){
/*创建HttpClient实例*/
HttpClient client = new HttpClient();
/*创建一个post方法*/
PostMethod postMethod = new PostMethod(URL);
/*执行post方法*/
try {
int statusCode = client.executeMethod(postMethod);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + postMethod.getStatusLine());
}
/*获得返回的结果*/
byte[] responseBody = postMethod.getResponseBody();
System.out.println(new String(responseBody));
} catch (HttpException e) {
System.err.println("Fatal protocol violation: " + e.getMessage());
e.printStackTrace();
} catch (IOException e) {
System.err.println("Fatal transport error: " + e.getMessage());
e.printStackTrace();
}finally{
/*Release the connection.*/
postMethod.releaseConnection();
}
}
}
上一篇: python爬虫之scrapy框架详解
下一篇: 计算机漫游