http java实现

来源:互联网 发布:重庆知秋凤凰怎么样 编辑:程序博客网 时间:2024/05/26 08:42


一个简单的http  get方法的实现:

1  定义一个httpClient

2  定义 httpGet

3  通过client得到返回的结果response


package http;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;import java.io.IOException;import java.io.InputStream;public class HttpGetTest {    public static void main(String[] args) {        //定义url地址        String url="http://www.baidu.com";        CloseableHttpClient client = HttpClients.createDefault();        HttpGet httpGet = new HttpGet(url);        InputStream inputStream = null;        CloseableHttpResponse response = null;        try {            response = client.execute(httpGet);            System.out.println(response.getStatusLine().getStatusCode());            HttpEntity entity = response.getEntity();            if (entity != null) {                System.out.println(EntityUtils.toString(entity, "utf-8"));            }            EntityUtils.consume(entity);           /* if (entity != null) {                inputStream = entity.getContent();                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));                String line = "";                while ((line = bufferedReader.readLine()) != null) {                    System.out.println(line);                }            }*/        } catch (UnsupportedOperationException | IOException e) {                       e.printStackTrace();        } finally {            if (inputStream != null) {                try {                    inputStream.close();                } catch (IOException e) {                                        e.printStackTrace();                }            }            if (response != null) {                try {                    response.close();                } catch (IOException e) {                                        e.printStackTrace();                }            }        }    }}


原创粉丝点击