当前位置:   article > 正文

java中Get请求和Post请求的使用_java调用get请求

java调用get请求

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

1、Get请求

        话不多说,直接上代码:

  1. public static void getRequestMethod() {
  2. String str = null;
  3. CloseableHttpClient client = HttpClients.createDefault();
  4. HttpGet httpGet = new HttpGet();
  5. String u1 = "http://xx.xxx.xxx.xxx:xxxx/dataservice/query?pageSize=50000";
  6. try{
  7. httpGet.setURI(new URI(u1)); // set URL
  8. // header 中可以追加请求参数,如用户认证信息等
  9. httpGet.setHeader("Content-Type", "application/json");
  10. httpGet.setHeader("Authorization", "xxxxxx");
  11. httpGet.setHeader("user", "xxxxxx");
  12. } catch (Exception e){
  13. System.out.println("请求 url 格式错误。" + e.getMessage());
  14. }
  15. try {
  16. CloseableHttpResponse httpResponse = client.execute(httpGet);
  17. HttpEntity entity = httpResponse.getEntity();
  18. byte[] bytes = EntityUtils.toByteArray(entity);
  19. // System.out.println(entity.getContent());
  20. StatusLine sl = httpResponse.getStatusLine();
  21. int statusCode = sl.getStatusCode();
  22. System.out.println("statusCode = " + statusCode);
  23. if(statusCode == 200){
  24. str = new String(bytes, "UTF-8");
  25. // entity.consumeContent();
  26. } else {
  27. System.out.println("请求失败。" );
  28. }
  29. } catch (Exception e) {
  30. System.out.println("e.getMessage() = " + e.getMessage());
  31. }
  32. System.out.println( "result ==> " + str);
  33. }

2、Post请求

        代码:

  1. public static String postRequestMethod() {
  2. String jsonString = ""; // 调用接口需要发送的内容,此处设置为空字符串
  3. RestTemplate restTemplate = new RestTemplate();
  4. HttpHeaders headers = new HttpHeaders();
  5. headers.setContentType(MediaType.APPLICATION_JSON);
  6. HttpEntity<String> httpEntity = new HttpEntity<>(jsonString, headers);
  7. // 需要调用的接口 url
  8. return restTemplate.postForObject("http://xx.xxx.xxx.xxx:xxxx/dataservice/query1", httpEntity, String.class);
  9. }

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/490453
推荐阅读
相关标签
  

闽ICP备14008679号