java中使用httpclient请求第三方接口

  • 采用get的方式不带参数
public static String getJson(String url){
        //1、创建请求方式对象
        HttpGet get=new HttpGet(url);
        //2、创建客户端对象
        HttpClient client= HttpClientBuilder.create().build();
        try {
            //3、获取请求结果
            HttpResponse response=client.execute(get);
            //4、校验http状态码
            if(response.getStatusLine().getStatusCode()==200){
                //获取响应的内容对象
                HttpEntity entity=response.getEntity();
                //转换结果位字符串
               return EntityUtils.toString(entity);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
  • post请求携带map类型的参数
/**
     * post 传递键值对参数 获取json格式*/
    public static String postJson(String url, Map<String,String> map){
        //1、创建请求方式对象
        HttpPost post=new HttpPost(url);
        //2、创建客户端对象
        HttpClient client= HttpClientBuilder.create().build();
        try {
            //3、设置post请求的参数
           List<NameValuePair> pairList=new ArrayList<>();
           for(String key:map.keySet()){
               pairList.add(new BasicNameValuePair(key,map.get(key)));
           }
            HttpEntity httpEntity=new UrlEncodedFormEntity(pairList, Charset.forName("UTF-8"));
            post.setEntity(httpEntity);
            //4、获取请求结果
            HttpResponse response=client.execute(post);
            //5、校验http状态码
            if(response.getStatusLine().getStatusCode()==200){
                //6、获取响应的内容对象
                HttpEntity entity=response.getEntity();
                //7、转换结果位字符串
                return EntityUtils.toString(entity);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

猜你喜欢

转载自blog.csdn.net/qq_44209563/article/details/106513065
今日推荐