import de.juplo.facebook.errors.GraphApiException.Type;
import java.time.Duration;
-import java.util.List;
import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer;
import org.junit.After;
.builder()
.clientConnector(new JettyClientHttpConnector())
.baseUrl(server.url("/").toString())
+ .filter(new GraphApiExchangeFilterFunction())
.build();
}
.get()
.uri("/egal")
.retrieve()
- .onStatus(status -> status.is4xxClientError(), response -> GraphApiException.create(response))
.bodyToMono(String.class);
StepVerifier
@Test
public void testTest()
{
- WebClient webClient =
- WebClient
- .builder()
- .clientConnector(new JettyClientHttpConnector())
- .baseUrl(server.url("/").toString())
- .filter((request, next) -> next.exchange(request).flatMap(response ->
- {
- List<String> headerValues = response.headers().header("Foo");
- return headerValues.isEmpty() ? Mono.error(GraphApiException.create(response).block()) :
- Mono.just(response);
- }))
- .build();
-
server
.enqueue(new MockResponse()
.setResponseCode(400)
result = webClient.get()
.uri("/greeting?name=Spring")
.retrieve()
- .onStatus(status -> status.is4xxClientError(), response -> GraphApiException.create(response))
.bodyToMono(String.class);
StepVerifier.create(result)