java - 如何将 json 放入 HTTPPost 请求正文中,然后在响应中读取正文

标签 java post http-post

我正在尝试使用正文发出 HTTP Post 请求。我想知道如何将 json 对象放入请求正文中,然后读取响应正文。

HttpClient httpClient = HttpClientBuilder.create().build();
    String responseString = null;
    try {
        HttpPost request = new HttpPost(link);
        log.info("Executing request " + request.getRequestLine());
        StringEntity params = new StringEntity(data);
        request.addHeader("content-type", "application/json");
        request.setEntity(params);
        HttpResponse response = httpClient.execute(request);
        HttpEntity entity = response.getEntity();
        responseString = EntityUtils.toString(entity, "UTF-8");
    } catch (Exception e) {
        log.info("Exception thrown while executing HTTPPostRequest");
    }
    return responseString;

这是我当前用来发出请求的代码片段。如果使用“StringEntity”是将数据放入正文中的正确选择。 我得到空正文,它应该返回包含 json 数据的正文

最佳答案

只要你的“数据”是 json 就应该没问题。

HttpClient httpClient = HttpClientBuilder.create().build();
    String responseString = null;
    try {
        HttpPost request = new HttpPost(link);
        log.info("Executing request " + request.getRequestLine());
        StringEntity content = new StringEntity(data);
        content.setContentType("application/json"); 
        //or request.setHeader("Content-type", "application/json");
        request.setEntity(content);
        HttpResponse response = httpClient.execute(request);
        HttpEntity entity = response.getEntity();
        responseString = EntityUtils.toString(entity, "UTF-8");
    } catch (Exception e) {
        log.info("Exception thrown while executing HTTPPostRequest");
    }
    return responseString;

关于java - 如何将 json 放入 HTTPPost 请求正文中,然后在响应中读取正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39327279/

相关文章:

vb.net在POST中接收json数据,其中键有正斜杠

java - 我可以在运行时更改 Android 应用程序样式吗?

JavaFX ImagePane 调整大小质量差

Java - 根据空格和单引号拆分字符串但忽略两个单引号

java - 在 Java 中整数和 double 值如何相同?

ruby-on-rails - x-www-form-urlencoded POST 请求和 net/http 上缺少查询参数

PHP PayPal 支付验证/HTTP POST?

java - 为什么我收到 HTTP 400 错误请求

android - 如何获得微调值以发布表单

java - 使用 Android 发布 XML 文件