Почему мой POST-запрос возвращает 400?URL и JSON проверяются как ОК - PullRequest
0 голосов
/ 16 октября 2018

У меня есть код, который возвращает код ответа 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 () работает, я проверил его как JSON с этот валидатор JSON ,Я также знаю, что запрос работает с конечной точкой, я отправил payload1.toString () в пункт назначения , используя ApiRequest.io , и он правильно отобразился наДругая сторона.

Пожалуйста, помогите !!Чего мне не хватает?

1 Ответ

0 голосов
/ 16 октября 2018

Запрос может быть проверен как json, но возникают проблемы с бизнес-логикой.Попробуйте отправить запрос, используя любой остальной клиент, например почтальон.

...