WebClientRequestException Wenn drahtgebundene Spring Boot -Service -Post -Methode verdrahtet werden

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: WebClientRequestException Wenn drahtgebundene Spring Boot -Service -Post -Methode verdrahtet werden

by Anonymous » 14 Feb 2025, 10:03

Ich teste meinen Dienst im Spring Boot, aber ich bekomme WebClientRequestException: Nach 6 Abfragen nicht auflösen; Eine verschachtelte Ausnahme ist java.net.unnownhostException: Ich habe 'null' nach 6 Abfragen nicht behoben. Ich denke, Stubbing ist richtig gemacht, aber das Behauptung ist falsch gemacht. Hier ist mein Service: < /p>
public String changeState(String ids) {
MultiValueMap form = new LinkedMultiValueMap();
form.add("ids", ids);

return webClient.post()
.uri("/vobjects/ecotox_study__c/actions/Objectlifecyclestateuseraction.ecotox_study__c.study_setup_completed_state__c.change_state_to_study_contracted_useract__c")
.header(HttpHeaders.AUTHORIZATION, getSessionId())
.header(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE)
.bodyValue(form)
.retrieve()
.bodyToMono(String.class)
.block();
}
< /code>
Und hier ist mein Test, mit der Antwort von Postman als Körper: < /p>
@Test
@DisplayName("Test changeState")
void changeState() {
String body = "{\n" +
" \"responseStatus\": \"SUCCESS\",\n" +
" \"data\": [\n" +
" {\n" +
" \"responseStatus\": \"SUCCESS\",\n" +
" \"id\": \"V4600000001K001\",\n" +
" }\n" +
" ]\n" +
"}";
wireMockServer.stubFor(post(urlEqualTo("/api/v21.3/vobjects/ecotox_study__c/actions/Objectlifecyclestateuseraction.ecotox_study__c.study_setup_completed_state__c.change_state_to_study_contracted_useract__c"))
.willReturn(aResponse()
.withStatus(200)
.withHeader("Content-Type", "application/json")
.withBody(body))
);
String vaultIds = vaultServiceTest.changeState("V4600000001K001");
assertEquals(body, vaultIds);
}
< /code>
Wie ich sehen kann, ist die Behauptung offensichtlich falsch gemacht, weil ich den ganzen Körper gegenüber nur einer einzigen Zeichenfolge behaupte. Ich bin mir nicht sicher, ob dies der richtige Ansatz ist oder meine Testmethode als Ganzes falsch ist.

Top