SNIDEL LILYBROWN ANDROID JAVA POSTGRESQL STRUTS EC
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
例項HttpClient (使用代理)
需要引入的包:
commons-codec.jar
commons-httpclient.jar
commons-logging.jar
jericho-html.jar
import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
public class HttpClientTest{
public static void main(String[] args) {
//HttpClient
HttpClient httpClient = new HttpClient();
//GET
GetMethod getMethod = new GetMethod("http://blog.csdn.net/jackyren007");
//
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());
try {
//getMethod
//int statusCode = httpClient.executeMethod(getMethod);
//proxy ip ×××.×××.×××.×××
httpClient.getHostConfiguration().setProxy("×××.×××.×××.×××", 8080);
int statusCode = httpClient.executeMethod(getMethod);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: "
+ getMethod.getStatusLine());
}
// InputStream
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
//InputStream responseBody = getMethod.getResponseBodyAsStream();
//System.out.println(responseBody);
//byte
//byte[] responseBody = getMethod.getResponseBody();
//System.out.println(new String(responseBody));
//string
byte[] responseBody = getMethod.getResponseBody();
String newresponseBody = new String(responseBody, "GBK");
URI urll= getMethod.getURI();
System.out.println(newresponseBody);
System.out.println(urll);
} catch (HttpException e) {
//
System.out.println("Please check your provided http address!");
e.printStackTrace();
} catch (IOException e) {
//
e.printStackTrace();
} finally {
//
getMethod.releaseConnection();
}
}
}