• 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 "";
    }
     
  • 相关阅读:
    Python生成器
    Python迭代器
    模块
    列表推倒式
    内置函数 lambda表达式
    函数
    global、nonlocal、迭代器
    练习
    编码数组字典
    字典
  • 原文地址:https://www.cnblogs.com/otways/p/11561851.html
Copyright © 2020-2023  润新知