public void sendEvents() { if (!events.isEmpty()) { try { webResource.entity(events, MediaType.APPLICATION_JSON_TYPE).post(); } catch (Exception e) { log.error(e, "error occurred when sending metrics to opentsdb server."); } finally { events.clear(); } } } }
private <T> T postForEntity(String url, Object request, Object[] queryParams, Object responseType, Function<Builder, T> postWithEntity, Object... uriVariables) { URI uri = null; try { uri = getURIBuilder(root + url, queryParams).build(uriVariables); Builder webResourceBuilder = getWebResourceBuilder(uri, request); if (responseType == null) { webResourceBuilder.post(); return null; } return postWithEntity.apply(webResourceBuilder); } catch (UniformInterfaceException e) { handleUniformInterfaceException(e, uri); } catch (RuntimeException e) { handleRuntimeException(e, uri); } return null; }
@Override public void register( final Runner runner ) { WebResource resource = Client.create().resource( coordinatorFig.getEndpoint() ); resource = addQueryParameters( resource, project, runner ); Boolean result = resource.path( coordinatorFig.getRunnersRegisterPath() ) .type( MediaType.APPLICATION_JSON ).post( Boolean.class, runner ); LOG.debug( "Got back results from register post = {}", result ); }
static void testReset(TestParams testParams) { BaseResult result = testParams .setEndpoint(ResetResource.ENDPOINT) .newWebResource() .accept(MediaType.APPLICATION_JSON) .post(BaseResult.class); assertEquals(result.getEndpoint(), ResetResource.ENDPOINT); }
static void testSetup(TestParams testParams) { ClientResponse response = testParams.addQueryParameters(QUERY_PARAMS) .setEndpoint(SetupResource.ENDPOINT) .newWebResource() .queryParam(RestParams.RUNNER_COUNT, "5") .path("/stack") .type(MediaType.APPLICATION_JSON) .accept(MediaType.APPLICATION_JSON) .post(ClientResponse.class); assertEquals(Response.Status.CREATED.getStatusCode(), response.getStatus()); assertEquals("\"JarNotFound\"", response.getEntity(String.class)); }
static void testRunnerRegistryUnregister(TestParams testParams) { Boolean result = testParams.addQueryParameters(QUERY_PARAMS) .setEndpoint(RunnerRegistryResource.ENDPOINT) .newWebResource() .path("/unregister") .accept(MediaType.APPLICATION_JSON_TYPE) .post(Boolean.class); assertFalse(result); }
protected <T> T postForEntity(String url, Object request, Object[] queryParams, GenericType<T> responseType, Object... uriVariables) { return postForEntity(url, request, queryParams, responseType, builder -> builder.post(responseType), uriVariables); }
static void testAuthPost(TestParams testParams) { String result = testParams.addQueryParameters(QUERY_PARAMS) .setEndpoint(AuthResource.ENDPOINT_URL) .newWebResource() .accept(MediaType.APPLICATION_JSON) .post(String.class); assertEquals(AuthResource.POST_MESSAGE, result); }
static void testStop(TestParams testParams) { BaseResult result = testParams .setEndpoint(StopResource.ENDPOINT) .newWebResource() .accept(MediaType.APPLICATION_JSON) .post(BaseResult.class); assertEquals(result.getEndpoint(), StopResource.ENDPOINT); }
protected <T> T postForEntity(String url, Object request, Object[] queryParams, Class<T> responseType, Object... uriVariables) { return postForEntity(url, request, queryParams, responseType, builder -> builder.post(responseType), uriVariables); }
@Override public void unregister( final Runner runner ) { if ( RunnerConfig.isTestMode() ) { return; } WebResource resource = Client.create().resource( coordinatorFig.getEndpoint() ); resource = addQueryParameters( resource, project, runner ); String result = resource.path( coordinatorFig.getRunnersUnregisterPath() ) .type( MediaType.TEXT_PLAIN ).post( String.class ); LOG.debug( "Got back results from unregister post = {}", result ); }
static void testStart(TestParams testParams) { BaseResult result = testParams .setEndpoint(StartResource.ENDPOINT) .newWebResource() .accept(MediaType.APPLICATION_JSON) .post(BaseResult.class); assertEquals(result.getEndpoint(), StartResource.ENDPOINT); }
static void testAuthPostWithUnallowedRole(TestParams testParams) { testParams.addQueryParameters(QUERY_PARAMS) .setEndpoint(AuthResource.ENDPOINT_URL + AuthResource.UNALLOWED_ROLE_PATH) .newWebResource() .accept(MediaType.APPLICATION_JSON) .post(String.class); }
static void testAuthPostWithWrongCredentials(TestParams testParams) { testParams.addQueryParameters(WRONG_USER_PARAMS) .setEndpoint(AuthResource.ENDPOINT_URL) .newWebResource() .accept(MediaType.APPLICATION_JSON) .post(String.class); }
static void testAuthPostWithAllowedRole(TestParams testParams) { String result = testParams.addQueryParameters(QUERY_PARAMS) .setEndpoint(AuthResource.ENDPOINT_URL + AuthResource.ALLOWED_ROLE_PATH) .newWebResource() .accept(MediaType.APPLICATION_JSON) .post(String.class); assertEquals(AuthResource.POST_WITH_ALLOWED_ROLE_MESSAGE, result); }
static void testDestroy( TestParams testParams ) { ClientResponse response = testParams.addQueryParameters( QUERY_PARAMS ) .setEndpoint( DestroyResource.ENDPOINT ) .newWebResource() .path( "/stack" ) .type( MediaType.APPLICATION_JSON ) .accept( MediaType.APPLICATION_JSON ) .post( ClientResponse.class ); assertEquals( Response.Status.CREATED.getStatusCode(), response.getStatus() ); assertEquals( "\"JarNotFound\"", response.getEntity( String.class ) ); }
@Override public EurekaHttpResponse<Void> register(InstanceInfo info) { String urlPath = "apps/" + info.getAppName(); ClientResponse response = null; try { Builder resourceBuilder = jerseyClient.resource(serviceUrl).path(urlPath).getRequestBuilder(); addExtraHeaders(resourceBuilder); response = resourceBuilder .header("Accept-Encoding", "gzip") .type(MediaType.APPLICATION_JSON_TYPE) .accept(MediaType.APPLICATION_JSON) .post(ClientResponse.class, info); return anEurekaHttpResponse(response.getStatus()).headers(headersOf(response)).build(); } finally { if (logger.isDebugEnabled()) { logger.debug("Jersey HTTP POST {}/{} with instance {}; statusCode={}", serviceUrl, urlPath, info.getId(), response == null ? "N/A" : response.getStatus()); } if (response != null) { response.close(); } } }
@Override public EurekaHttpResponse<ReplicationListResponse> submitBatchUpdates(ReplicationList replicationList) { ClientResponse response = null; try { response = jerseyApacheClient.resource(serviceUrl) .path(PeerEurekaNode.BATCH_URL_PATH) .accept(MediaType.APPLICATION_JSON_TYPE) .type(MediaType.APPLICATION_JSON_TYPE) .post(ClientResponse.class, replicationList); if (!isSuccess(response.getStatus())) { return anEurekaHttpResponse(response.getStatus(), ReplicationListResponse.class).build(); } ReplicationListResponse batchResponse = response.getEntity(ReplicationListResponse.class); return anEurekaHttpResponse(response.getStatus(), batchResponse).type(MediaType.APPLICATION_JSON_TYPE).build(); } finally { if (response != null) { response.close(); } } }
@Test public void shouldUseXForwardedHostAndXForwardedProtoHeadersInCypherResponseRepresentations() { // when String jsonString = "{\"statements\" : [{ \"statement\": \"MATCH (n) RETURN n\", " + "\"resultDataContents\":[\"REST\"] }] }"; ClientResponse response = client.resource( getServerUri() + "db/data/transaction" ) .accept( APPLICATION_JSON ) .header( X_FORWARDED_HOST, "jimwebber.org:2354" ) .header( X_FORWARDED_PROTO, "https" ) .entity( jsonString, MediaType.APPLICATION_JSON_TYPE ) .post( ClientResponse.class ); // then String entity = response.getEntity( String.class ); assertTrue( entity.contains( "https://jimwebber.org:2354" ) ); assertFalse( entity.contains( getServerUri() ) ); }
public JaxRsResponse post( String path, String data, final MediaType mediaType ) { Builder builder = builder( path ); if ( data != null ) { builder = builder.entity( data, mediaType ); } else { builder = builder.type( mediaType ); } return JaxRsResponse.extractFrom( HTTP.sanityCheck( builder.post( ClientResponse.class ) ) ); }