gistfile1.txt package com.trs.exercise;import java.io.IOException;import java.io.InputStream;import org.apache.http.Header;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolExc
package com.trs.exercise;
import java.io.IOException;
import java.io.InputStream;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
public class HttpClientTest {
public static void main(String[] args) throws ClientProtocolException, IOException {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://www.baidu.com");
HttpResponse response = httpClient.execute(httpGet);
System.out.println(response.getProtocolVersion());// 返回报文的协议版本
System.out.println(response.getStatusLine());// 协议信息
System.out.println(response.getStatusLine().getStatusCode());// 状态码
// http head
Header[] allHeaders = response.getAllHeaders();
for (Header header : allHeaders) {
System.out.println(header);
}
// http entity
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
int l;
byte[] tmp = new byte[2048];
while ((l = instream.read(tmp)) != -1) {
System.out.println(new String(tmp, 0, l, "utf-8"));
}
}
}
}
