java中Get请求和Post请求的使用

        项目中经常会用到两种请求方式,简单记录使用方法。

1、Get请求

        话不多说,直接上代码:

public static void getRequestMethod() {
        String str = null;
        CloseableHttpClient client = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet();
        String u1 = "http://xx.xxx.xxx.xxx:xxxx/dataservice/query?pageSize=50000";
        try{
            httpGet.setURI(new URI(u1)); // set URL
            // header 中可以追加请求参数,如用户认证信息等
            httpGet.setHeader("Content-Type", "application/json");
            httpGet.setHeader("Authorization", "xxxxxx");
            httpGet.setHeader("user", "xxxxxx");
        } catch (Exception e){
            System.out.println("请求 url 格式错误。" + e.getMessage());
        }

        try {
            CloseableHttpResponse httpResponse = client.execute(httpGet);
            HttpEntity entity = httpResponse.getEntity();
            byte[] bytes = EntityUtils.toByteArray(entity);
            // System.out.println(entity.getContent());

            StatusLine sl = httpResponse.getStatusLine();
            int statusCode = sl.getStatusCode();
            System.out.println("statusCode = " + statusCode);

            if(statusCode == 200){
                str = new String(bytes, "UTF-8");
                // entity.consumeContent();
            } else {
                System.out.println("请求失败。" );
            }
        } catch (Exception e) {
            System.out.println("e.getMessage() = " + e.getMessage());
        }

        System.out.println( "result ==> " + str);
    }

2、Post请求

        代码:

public static String postRequestMethod() {
        String jsonString = ""; // 调用接口需要发送的内容,此处设置为空字符串
        RestTemplate restTemplate = new RestTemplate();

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        HttpEntity<String> httpEntity = new HttpEntity<>(jsonString, headers);

        // 需要调用的接口 url
        return restTemplate.postForObject("http://xx.xxx.xxx.xxx:xxxx/dataservice/query1", httpEntity, String.class);
}

        PS:以上post请求方法引入了spring-boot-2.3.3.RELEASE.jar, spring-core-5.2.8.RELEASE.jar, spring-web-5.2.8.RELEASE.jar三个包,否则会有报错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值