为什么我的POST请求返回400? URL和JSON验证为OK

时间:2018-10-16 17:07:59

标签: java apache http http-post

我有一些返回400响应代码的代码:

try {
        // Set the String Entity version of the JSON to be sent
        StringEntity entity = new StringEntity(payload1.toString());

        // Create HTTP Client
        HttpClient client = HttpClientBuilder.create().build();

        // Create Request Object
        HttpPost post = new HttpPost(destination);
        post.addHeader("Content-Type", "application/json");
        post.setEntity(entity);

        // Execute the request
        System.out.println("Sending request...");
        HttpResponse response = client.execute(post);

        System.out.println(response.getStatusLine().getStatusCode());
}
catch (Exception e) {
        e.printStackTrace();
}

我知道payload1.toString()可以工作,我已经用this JSON validator将其验证为JSON。我也知道该请求适用于端点,我使用ApiRequest.io payload1.toString()发送到目的地,并在另一侧正确弹出。

请帮助!!我想念什么?

1 个答案:

答案 0 :(得分:0)

请求可能被验证为json,但存在业务逻辑问题。尝试使用任何其他客户端(例如邮递员)发送请求。