Согласно Entity.discardbys с функцией UnmarshallerJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Согласно Entity.discardbys с функцией Unmarshaller

Сообщение Anonymous »

У меня есть эта функция для пост HTTP-вызовов: < /p>

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

public static String post(ActorSystem system, String uri, String json) throws Exception {
try {
HttpRequest post = HttpRequest.POST(uri).withEntity(HttpEntities.create(ContentTypes.APPLICATION_JSON, json));
return Http.get(system).singleRequest(post).thenCompose(response -> {
if (response.status().isFailure()) {
response.discardEntityBytes(system);
return CompletableFuture.completedFuture(null);
}
else{
return Unmarshaller.entityToString().unmarshal(response.entity(), system);
}
}).toCompletableFuture().get();
} catch (Exception e) {
throw e;
}
}
< /code>
Иногда получаю эту ошибку: < /p>
Java.Util.concurrent.TimeOutexception: Entry Entity не была подписана через 5 секунд. Обязательно прочитайте Ontity entity 
Body или Call Entity.discardbytes () на нем - в случае, если вы имеете дело с httpresponse , используйте ярлык. Полем Post/some/path/service strict (38450 байтов) -> 200 ok chunked
Я видел примечание по предупреждению в https://doc.akka.io/libraries/akka-http /current/client-side/request-level.html
Как я могу исправить/решить это в случае "else"?
tnx < /p>
ps: Тайм -аут приращения - это слабое решение: (< /p>

Подробнее здесь: https://stackoverflow.com/questions/793 ... r-function
Ответить

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

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

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

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

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