@Override public JerseyInvocation.Builder invocation(final Link link) { checkNotClosed(); checkNotNull(link, LocalizationMessages.CLIENT_INVOCATION_LINK_NULL()); final JerseyWebTarget t = new JerseyWebTarget(link, this); final String acceptType = link.getType(); return (acceptType != null) ? t.request(acceptType) : t.request(); }
@Override public JerseyInvocation.Builder invocation(final Link link) { checkNotClosed(); checkNotNull(link, LocalizationMessages.CLIENT_INVOCATION_LINK_NULL()); final JerseyWebTarget t = new JerseyWebTarget(link, this); final String acceptType = link.getType(); return (acceptType != null) ? t.request(acceptType) : t.request(); }
@Override public JerseyInvocation.Builder invocation(final Link link) { checkNotClosed(); checkNotNull(link, LocalizationMessages.CLIENT_INVOCATION_LINK_NULL()); final JerseyWebTarget t = new JerseyWebTarget(link, this); final String acceptType = link.getType(); return (acceptType != null) ? t.request(acceptType) : t.request(); }
@Override public JerseyInvocation.Builder invocation(final Link link) { checkNotClosed(); checkNotNull(link, LocalizationMessages.CLIENT_INVOCATION_LINK_NULL()); final JerseyWebTarget t = new JerseyWebTarget(link, this); final String acceptType = link.getType(); return (acceptType != null) ? t.request(acceptType) : t.request(); }
@Override public JerseyInvocation.Builder invocation(final Link link) { checkNotClosed(); checkNotNull(link, LocalizationMessages.CLIENT_INVOCATION_LINK_NULL()); final JerseyWebTarget t = new JerseyWebTarget(link, this); final String acceptType = link.getType(); return (acceptType != null) ? t.request(acceptType) : t.request(); }
@Override public JerseyInvocation.Builder invocation(final Link link) { checkNotClosed(); checkNotNull(link, LocalizationMessages.CLIENT_INVOCATION_LINK_NULL()); final JerseyWebTarget t = new JerseyWebTarget(link, this); final String acceptType = link.getType(); return (acceptType != null) ? t.request(acceptType) : t.request(); }
@Override public JerseyInvocation.Builder invocation(final Link link) { checkNotClosed(); checkNotNull(link, LocalizationMessages.CLIENT_INVOCATION_LINK_NULL()); final JerseyWebTarget t = new JerseyWebTarget(link, this); final String acceptType = link.getType(); return (acceptType != null) ? t.request(acceptType) : t.request(); }
protected <T> T invoke(String url, String method, TypeReference<T> returnType, MultivaluedMap<String, String> formParams, Map<String, String> queryParams) throws IOException { url = url.replace("{repoOwner}", repoOwner).replace("{repoName}", repoName); ClientConfig configuration = new ClientConfig(); JerseyClient client = JerseyClientBuilder.createClient(configuration); client.register(auth); JerseyWebTarget target = client.target(url); if (queryParams != null) { for (String key : queryParams.keySet()) { target = target.queryParam(key, queryParams.get(key)); } } Response response = target.request("application/json").build(method, formParams != null ? Entity.form(formParams) : null).invoke(); //System.out.println("Status: " + response.getStatus()); String result = response.readEntity(String.class); //System.out.println("Result (string): " + result); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); return objectMapper.readValue(result, returnType); } }
public <RootResponse> Response<RootResponse> create(@NonNull String url, @NonNull Class<RootResponse> clazz, ClientConfiguration clientConfigurationOrNull) { Optional<ClientConfiguration> clientConfiguration = Optional.ofNullable(clientConfigurationOrNull); JerseyClient newClient = jerseyClientBuilder.register(SseFeature.class).withConfig(clientConfig).build(); newClient.register(LastEventIdHeaderFilter.class); if (clientConfigurationOrNull != null && !Strings.isNullOrEmpty(clientConfigurationOrNull.getAuthorization())) { newClient.register(new AuthHeaderFilter(clientConfigurationOrNull.getAuthorization())); } MediaType mediaType = clientConfiguration.map(c -> c.getMediaType()).orElse(MediaType.APPLICATION_JSON_TYPE); ResponseBuilder responseBuilder = new ResponseBuilder(newClient, objectMapper, mediaType); JerseyWebTarget webTarget = newClient.target(url); Builder requestBuilder = webTarget.request(mediaType); String readEntity = requestBuilder.get().readEntity(String.class); return responseBuilder.buildResponse(readEntity, clazz, URI.create(url)).get(); }
.thenReturn(target); Mockito.when(target.request(MediaType.APPLICATION_JSON_TYPE)).thenReturn( requestBuilder);