Wie verarbeitet man Antworten mit Springwebflux get () und post () auf schnellere und effektive Weise?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie verarbeitet man Antworten mit Springwebflux get () und post () auf schnellere und effektive Weise?

by Anonymous » 09 Apr 2025, 23:26

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()

Top