当前位置 : 主页 > 编程语言 > java >

httpClient获取response的demo

来源:互联网 收集:自由互联 发布时间:2021-06-28
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
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.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"));
			}
		}
	}
}
上一篇:全网VIP
下一篇:Spring Jpa 按时间段查询
网友评论