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 JaxrsTestingHttpProcessor(URI baseUri, Object... jaxRsSingletons) { Set<Object> jaxRsSingletonsSet = ImmutableSet.copyOf(jaxRsSingletons); Application application = new Application() { @Override public Set<Object> getSingletons() { return jaxRsSingletonsSet; } }; TestContainer testContainer = new InMemoryTestContainerFactory() .create(baseUri, DeploymentContext.newInstance(application)); ClientConfig clientConfig = testContainer.getClientConfig(); this.client = JerseyClientBuilder.createClient(clientConfig); }
public JaxrsTestingHttpProcessor(URI baseUri, Object... jaxRsSingletons) { Set<Object> jaxRsSingletonsSet = ImmutableSet.copyOf(jaxRsSingletons); Application application = new Application() { @Override public Set<Object> getSingletons() { return jaxRsSingletonsSet; } }; TestContainer testContainer = new InMemoryTestContainerFactory() .create(baseUri, DeploymentContext.newInstance(application)); ClientConfig clientConfig = testContainer.getClientConfig(); this.client = JerseyClientBuilder.createClient(clientConfig); }
} catch (Exception e) { Logger.error(e.toString()); return JerseyClientBuilder.createClient(cfg);
} else { log.info("Created new Jersey Client without SSL connecting to {} ", config.getUrl()); client = JerseyClientBuilder.createClient(clientConfig);