@Override public WsResponse failIfNotSuccessful() { if (!isSuccessful()) { String content = content(); close(); throw new HttpException(requestUrl(), code(), content); } return this; }
@Override public WsClient newClient(LocalConnector localConnector) { return new DefaultWsClient(new LocalWsConnector(localConnector)); } }
protected <T extends Message> T call(BaseRequest request, Parser<T> parser) { request.setMediaType(MediaTypes.PROTOBUF); WsResponse response = call(request); return convert(response, parser); }
@Test public void support_base_url_with_context() { // just to be sure assertThat(serverUrl).endsWith("/"); underTest = HttpConnector.newBuilder().url(serverUrl + "sonar").build(); GetRequest request = new GetRequest("api/issues/search"); answerHelloWorld(); assertThat(underTest.call(request).requestUrl()).isEqualTo(serverUrl + "sonar/api/issues/search"); request = new GetRequest("/api/issues/search"); answerHelloWorld(); assertThat(underTest.call(request).requestUrl()).isEqualTo(serverUrl + "sonar/api/issues/search"); }
@Test public void create_http_client() { HttpConnector connector = HttpConnector.newBuilder().url("http://localhost:9000").build(); WsClient client = WsClientFactories.getDefault().newClient(connector); assertThat(client).isInstanceOf(DefaultWsClient.class); assertThat(client.wsConnector()).isSameAs(connector); }
protected WsResponse call(WsRequest request) { return wsConnector.call(request).failIfNotSuccessful(); }
private WsResponse get(GetRequest getRequest) { HttpUrl.Builder urlBuilder = prepareUrlBuilder(getRequest); completeUrlQueryParameters(getRequest, urlBuilder); Request.Builder okRequestBuilder = prepareOkRequestBuilder(getRequest, urlBuilder).get(); return new OkHttpResponse(doCall(prepareOkHttpClient(okHttpClient, getRequest), okRequestBuilder.build())); }
public String baseUrl() { return target.wsConnector().baseUrl(); }
@Override public String getParam(String key) { return wsRequest.getParameters().getValue(key); }
@Override public List<String> getMultiParam(String key) { return wsRequest.getParameters().getValues(key); }
@Override public WsResponse call(WsRequest wsRequest) { DefaultLocalRequest localRequest = new DefaultLocalRequest(wsRequest); LocalConnector.LocalResponse localResponse = localConnector.call(localRequest); return new ByteArrayResponse(wsRequest.getPath(), localResponse); }
public static MockWsResponse createJson(String json) { return new MockWsResponse() .setContentType(MediaTypes.JSON) .setContentType(json); } }
@Override public Optional<String> getHeader(String name) { return wsRequest.getHeaders().getValue(name); }
@Test public void test_call() throws Exception { new BaseService(wsConnector, "api/issues") { public void test() throws IOException { GetRequest get = new GetRequest(path("issue")).setMediaType(MediaTypes.JSON); when(wsConnector.call(get)).thenReturn(new MockWsResponse().setContent("ok")); WsResponse response = call(get); assertThat(response.content()).isEqualTo("ok"); } }.test(); }
/** * @since 5.5 */ public static Builder newBuilder() { return new Builder(); }
@Override public String getPath() { return wsRequest.getPath(); }
@Override public WsClient newClient(WsConnector connector) { return new DefaultWsClient(connector); } }
@Override public WsClient newClient(WsConnector connector) { return DefaultWsClientFactory.INSTANCE.newClient(connector); }