httpclient get请求

2016-03-16|来源:

httpclient get进行get请求步骤:
1、创建Httpclient对象
HttpClients.createDefault();
2、创建http GET请求对象
new HttpGet(url);
3、执行请求
httpclient.execute(httpGet);
4、获取返回相关信息,如状态码、内容
response.getStatusLine().getStatusCode()
response.getEntity()
5、关闭Httpclient对象,相当于关闭浏览器


示例:

package com._656463.httpclient;
  
import java.io.File;
  
import org.apache.commons.io.FileUtils;
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;
  
public class DoGET {
    public static void main(String[] args) throws Exception {
    // 创建Httpclient对象
    CloseableHttpClient httpclient = HttpClients.createDefault();
    // 创建http GET请求
    HttpGet httpGet = new HttpGet("http://www.baidu.com/s?wd=java");
    CloseableHttpResponse response = null;
    try {
        // 执行请求
        response = httpclient.execute(httpGet);
        // 判断返回状是否为200
        if (response.getStatusLine().getStatusCode() == 200) {
        String content = EntityUtils.toString(response.getEntity(),"UTF-8");
        FileUtils.writeStringToFile(new File("E:\\baidu.html"),content, "UTF-8");
        System.out.println("内容长度=" + content.length());
        }
    } finally {
        if (response != null) {
        response.close();
        }
        // 相当于关闭浏览器
        httpclient.close();
    }
    }
}

整理于网络


相关问答

更多

如何使用HttpClient包实现JAVA发起HTTP请求

HttpClient可以发起Http请求. 比如要获取某页面, 那么需要分析, 是POST请求还是GET请求. 分析请求的标题头 ,参数 ,cookie等, 所以 , 分析页面请求, 才是关键, 分析好了, 直接按套路,设置标头, 设置参数, 设置cookie, 然后提交POST/GET就可以了 推荐win10自带的EDGE浏览器, 按F12弹出开发窗口, 里面详细记录了http请求

java httpclient怎么选择get或者post方法

HttpPost httpPost = new HttpPost(url); List parameters = new ArrayList(); parameters.add(new BasicNameValuePair("参数名", "值")); UrlEncodedFormEntity formEntiry = new UrlEncodedFormEntity(parameters); httpPost.setEntity(formEntiry); HttpResponse response ...

如何使用httpclient访问网络

使用Apache HttpClient访问网络 package com.szy.news.service; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.HttpClient; import org.apache.http.client.en ...

Java Web项目,httpclient模拟登录

管他什么调取的,只要有数据返回,就可以解析数据了

java 模拟登录问题,使用httpclient

需要先判断一下是否登陆成功,只要登陆成功client对象就应该得到cookie了,你就可以用这个client对象直接请求你需要的页面。如果不用状态码判断登陆成功,状态码可能就没什么用了。

httpclient 教程

相关文章

更多

最近更新

更多