- /**
- * 参考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();
- }
- }
- }
HttpClient3实例
最新推荐文章于 2022-06-17 20:24:01 发布