Java.net.http.httpclient Post запрос отправляет пустое телоJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java.net.http.httpclient Post запрос отправляет пустое тело

Сообщение Anonymous »

java (проверка на JDK11 и JDK17).

Код: Выделить всё

val response = java.net.http.HttpClient.newHttpClient()
.send(
java.net.http.HttpRequest.newBuilder()
.uri(URI.create("http://...."))
.POST(java.net.http.HttpRequest.BodyPublishers.ofString("hello", StandardCharsets.UTF_8))
.build(),
java.net.http.HttpResponse.BodyHandlers.ofString());
Без исключений, response.statuscode () IS 202, заголовок содержимого показывает 5 , но тело запроса пусто. Протестировано на реализации нескольких серверов и Mock Sever Postman.

Код: Выделить всё

OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode, sharing)

Обновление 2023-02-05
Отладка в JVM, я вижу, что для публикации в очереди. Один содержит 9 символов (кодированный фрейм начала сообщения?), А второй содержит мои 5 символов 104, 101, 108, 108, 111 (т.е. hello < /code>).

Тогда издатель тела, кажется, только отправляет первые 9 символов, и никогда не моя фактическая полезная нагрузка символов. Журнал следует (пожалуйста, простите по длине):

full java.net.http файл журнала

Подробнее здесь: https://stackoverflow.com/questions/753 ... empty-body
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»