Nach der Entity.discardbys mit Unmarshaller -FunktionJava

Java-Forum
Guest
 Nach der Entity.discardbys mit Unmarshaller -Funktion

Post by Guest »

Ich habe diese Funktion für Post-HTTP-Aufrufe: < /p>

Code: Select all

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>
Erhalten Sie manchmal diesen Fehler: < /p>
java.util.concurrent.TimeOutException: Die Antwortentität wurde nach 5 Sekunden nicht abonniert. Stellen Sie sicher, dass Sie die Antwort entity 
body oder rufen Sie Entity.discardByTes () darauf auf - Falls Sie sich mit httPesponse befassen, verwenden Sie die Shortcut -Antwort. . Post/einige/Pfad/Service Strict (38450 Bytes) -> 200 OK Chunked
Ich habe die Warnnote in https://doc.akka.io/libraries/akka-http sehen /current/client-sside/request-level.html
Wie kann ich dies in "else" -Fülle reparieren/lösen?
tnx < /p>
PS: Inkrement -Zeitüberschreitung ist eine schwache Lösung: (< /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post