说实话,真不知道这个功能是干啥用的
这个实例需要两个jar包
一个是 commons-httpclient一个是 commons-codec
package com.commons.httpclient;
/**
* 参考http://hc.apache.org/httpclient-3.x/tutorial.html
*/
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/";
private final static String URL = "http://www.baidu.com";
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();
}
}
}
返回结果为
Method failed: HTTP/1.1 501 Not Implemented
<HTML><HEAD><TITLE>501 The requested method is not implemented by this server.
</TITLE></HEAD>
<BODY BGCOLOR="#cc9999" TEXT="#000000" LINK="#2020ff" VLINK="#4040cc">
<H2>501 The requested method is not implemented by this server.
</H2>
Not Implemented<HR>
</BODY>
</HTML>