设置 json 参数后得到 400

Getting a 400 after setting json parameters

我正在尝试将以下 json 从 JAVA

发送到 REST 服务器
{  

   "image_url":"image",
   "job_fqn":"jobfqn",
   "ignore_volumes":true
}

我在我的HttpClient中设置如下

 JSONObject json = new JSONObject();
    json.put("image_url","image");
    json.put("job_fqn","jobfqn");
    json.put("ignore_volumes", "true");
    StringEntity params = new StringEntity(json.toString());
    post.setEntity(params);
    HttpResponse response = client.execute(post);

这给了我一个 400,在我删除

之后
json.put("ignore_volumes", "true");

这是一个有效的输入,不确定发生了什么。 curl 中的 json 工作正常,仅在 java

中失败

你试过了吗json.put("ignore_volumes", true);

Boolean 设为 true 而不是 String true。

尝试将 true 用作布尔值而不是字符串。

json.put("ignore_volumes", true);