Сторона сервера Java: отправьте ответ Http POST - только статус

W. Biesmans спросил: 13 июня 2018 в 03:22 в: java

. Третья сторона отправляет запрос Http Post каждый раз, когда что-то изменяется в их БД (например, когда контакт обновлен, они отправляют contactID и 'contact_updated'). Я создал прослушиватель сокетов, который улавливает эти запросы и способен анализировать информацию. Тем не менее, я просто не могу заставить его работать, чтобы отправить ответ со статусом "200 - OK". Таким образом, сервер на стороне клиента продолжает попытки (четыре раза или около того) повторно отправить запрос.

Есть ли простой способ просто отправить статус ответа без необходимости добавления внешних библиотек и др.


2 ответа

Halko Karr-Sajtarevic ответил: 13 июня 2018 в 03:36

Достаточно отправить строку HTTP/1.1 200 OK обратно в ваш сокет-слушатель. Если у вас есть проблемы, вы можете проверить этот ответ , это показывает, как использовать HttpServer в Java только через простые функции JavaSE.

Roshana Pitigala ответил: 13 июня 2018 в 03:51

Используйте

response.setStatus(HttpServletResponse.SC_OK);

, чтобы установить код состояния в заголовке ответа.


Вы также можете установить тип содержимого.

response.setContentType("text/html;charset=UTF-8");

Дополнительное видео по вопросу: Сторона сервера Java: отправьте ответ Http POST - только статус

Пример HTTP-запроса на Java

JAVA- Send HTTP Get/Post Request and Read JSON response

Java+Web (JSP/Servlets). Урок 6: Передача параметров через GET и POST запросы