Ich habe den folgenden Code für beide Get () und post () mit dem Spring WebFlux -Client mit JDK17 ausprobiert. Es funktioniert vollkommen in Ordnung. Es scheint, als würde die Blockmethode etwas mehr Zeit in Anspruch nehmen, um die Reaktion zu verarbeiten, und deren Blockierung der anderen Anforderungen, bis die aktuelle Anfrageverarbeitung durchgeführt wird. Gibt es also eine Möglichkeit, meine Antworten als block () zu lesen? Endverbraucher sind Java -Anwendungen, die einige wichtige Daten der JSON -Antwort von Post () Anruf verwenden. und von Get () BYTE -Antwort, mit der sie eine Datei erstellen.
Code: Select all
byte[] testResponse1 = webclient.get()
.uri(https://testclient/)
.headers(HttpHeaders)
.retrieve()
.bodyToMono(byte[].class)
.block()
String testResponse2 = webclient.post()
.uri(https://testclient/)
.contentType(MediaType.MULTIPART_FORM_DATA)
.headers(HttpHeaders)
.retrieve()
.bodyToMono(String.class)
.block()