当前位置:   article > 正文

java使用httpclient发送带json请求体的post请求_java发送post请求发送json

java发送post请求发送json

导入依赖

 <dependency>
	 <groupId>org.apache.httpcomponents</groupId>
	 <artifactId>httpclient</artifactId>
	 <version>4.5.6</version>
 </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
public class Main {

    private static final Logger logger = LoggerFactory.getLogger(Main.class);

    public static void main(String[] args) {
        // 请求地址
        String url = "https://xxx.xxx.com/xxx/";
        // 请求体
        String body = "{\"from\": \"en\",\"to\": \"ja\", \"src_text\": \"hello\", \"contrastFlag\": fals2e,  \"realmCode\": 0}";
        String resp = doTrans(url, body);
        logger.info("响应结果:{}",resp);
    }


    public static String doTrans(String url, String body) {
        // post请求
        HttpClient httpClient;
        HttpPost httpPost;
        HttpResponse response;
        String responseContent;

        try {
            // 创建 httpClient
            httpClient = HttpClients.createDefault();

            httpPost = new HttpPost(url);
            httpPost.addHeader("Accept", "*/*");
            httpPost.addHeader("Host", "xxx.xxx.com");
            httpPost.addHeader("Content-Type", "application/json;charset=utf8");

            // set entity
            httpPost.setEntity(new StringEntity(body, StandardCharsets.UTF_8));

            // 发送请求
            response = httpClient.execute(httpPost);

            // 得到响应
            HttpEntity httpEntity = response.getEntity();
            responseContent = EntityUtils.toString(httpEntity, "UTF-8");

            // 释放资源
            EntityUtils.consume(httpEntity);

            return responseContent;

        } catch (IOException e) {
            logger.info("请求异常, 错误信息为: {} ", e.getMessage());
            return "";
        }

    }


}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/302818
推荐阅读
相关标签
  

闽ICP备14008679号