ahttpClient

public static void main(String[] args) throws IOException {
        //1.打开浏览器
        CloseableHttpClient httpClient = HttpClients.createDefault();
        //2.声明get请求
        HttpGet httpGet = new HttpGet("http://www.baidu.com/");
        //3.发送请求
        CloseableHttpResponse response = httpClient.execute(httpGet);
        //4.判断状态码
        if(response.getStatusLine().getStatusCode()==200){
            HttpEntity entity = response.getEntity();
            //通过EntityUtils工具类转成字符串
            String string = EntityUtils.toString(entity, "utf-8");
            System.out.println(string);
        }
        //5.关闭资源
        response.close();
        httpClient.close();
    }


public String send(String postUrl,String json,String sign,String token) {
String params = JSON.toJSONString(json);
System.out.println(params);
String url = postUrl;
HttpClient httpClient = null;
HttpPost postMethod = null;
HttpResponse response = null;
try {
httpClient = HttpClients.createDefault();
postMethod = new HttpPost(url);//传入URL地址
//设置请求头
postMethod.addHeader("Content-type", "application/json");
postMethod.addHeader("sign", sign);//设置请求头
postMethod.addHeader("token",token);
//传入请求参数
postMethod.setEntity(new StringEntity(json, Charset.forName("UTF-8")));
response = httpClient.execute(postMethod);//获取响应
int statusCode = response.getStatusLine().getStatusCode();
System.out.println("HTTP Status Code:" + statusCode);
if (statusCode != HttpStatus.SC_OK) {
System.out.println("HTTP请求未成功!HTTP Status Code:" + response.getStatusLine());
}
HttpEntity httpEntity = response.getEntity();
String reponseContent = EntityUtils.toString(httpEntity);
EntityUtils.consume(httpEntity);//释放资源
System.out.println("响应内容:" + reponseContent);
return reponseContent;
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
 

 

posted @ 2019-09-21 10:49  oc-long  阅读(203)  评论(0编辑  收藏  举报