/**
* @author NECSTHZ.zhaojianming
* @Modification{#} TestHttp.java Create on 2009/02/16 20:21:59
* @version 1.0
* @JDK version used: jdk1.6
* @Copyright (c) 2008 by NECSTHZ
*/
package http.test;
import java.io.IOException;
import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
/**
* @Description:TestHttp.java
* @author NECSTHZ.zhaojianming
*/
public class TestHttp {
/**
* @method main
* @param args
* @author zhaojianming
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HttpClient httpClient = new HttpClient();
// GetMethod getMethod = new GetMethod("http://172.28.140.113:8080/");
//设置代理
httpClient.getHostConfiguration().setProxy("172.28.138.13",8080);
GetMethod getMethod = new GetMethod("http://www.163.com");
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
try {
int statusCode = httpClient.executeMethod(getMethod);
System.out.println(statusCode);
if(statusCode!=HttpStatus.SC_OK){
System.out.println("Method failed:"+getMethod.getStatusLine());
byte[] responseBody = getMethod.getResponseBody();
System.out.println(new String(responseBody));
System.out.println(getMethod.getPath());
System.out.println(getMethod.getFollowRedirects());
System.out.println(getMethod.getResponseContentLength());
System.out.println(getMethod.getParams());
System.out.println(getMethod.getURI());
System.out.println(getMethod.getResponseHeaders());
}
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
getMethod.releaseConnection();
}
}
}