Example usage for org.springframework.http RequestEntity post

List of usage examples for org.springframework.http RequestEntity post

Introduction

In this page you can find the example usage for org.springframework.http RequestEntity post.

Prototype

public static BodyBuilder post(URI url) 

Source Link

Document

Create an HTTP POST builder with the given url.

Usage

From source file:com.github.wnameless.spring.papertrail.test.jpa.AfterPaperTrailCallbackTest.java

@Test
public void testAfter() throws Exception {
    RequestEntity<Void> req = RequestEntity.post(new URI(host + "/after")).header("Authorization", encodedAuth)
            .build();/*  w  ww.  j  av  a 2  s  .  c  o m*/
    template.exchange(req, String.class);

    JpaPaperTrail trail = repo.findByRequestUri("/after");
    assertEquals("AFTER", trail.getUserId());
    assertEquals("127.0.0.1", trail.getRemoteAddr());
    assertEquals("POST", trail.getHttpMethod().toString());
    assertEquals("/after", trail.getRequestUri());
    assertEquals(201, trail.getHttpStatus());
    assertNotNull(trail.getCreatedAt());
}

From source file:com.github.wnameless.spring.papertrail.test.jpa.AroundPaperTrailCallbackTest.java

@Test
public void testAround() throws Exception {
    RequestEntity<Void> req = RequestEntity.post(new URI(host + "/around")).header("Authorization", encodedAuth)
            .build();/*from ww  w  .  j a  v  a 2  s. c  o  m*/
    template.exchange(req, String.class);

    JpaPaperTrail trail = repo.findByRequestUri("/around");
    assertEquals("AROUND", trail.getUserId());
    assertEquals("127.0.0.1", trail.getRemoteAddr());
    assertEquals("POST", trail.getHttpMethod().toString());
    assertEquals("/around", trail.getRequestUri());
    assertEquals(201, trail.getHttpStatus());
    assertNotNull(trail.getCreatedAt());
}

From source file:com.github.wnameless.spring.papertrail.test.jpa.BeforePaperTrailCallbackTest.java

@Test
public void testBefore() throws Exception {
    RequestEntity<Void> req = RequestEntity.post(new URI(host + "/before")).header("Authorization", encodedAuth)
            .build();//  w w  w .  j  av  a2s . c om
    template.exchange(req, String.class);

    JpaPaperTrail trail = repo.findByRequestUri("/before");
    assertEquals("BEFORE", trail.getUserId());
    assertEquals("127.0.0.1", trail.getRemoteAddr());
    assertEquals("POST", trail.getHttpMethod().toString());
    assertEquals("/before", trail.getRequestUri());
    assertEquals(201, trail.getHttpStatus());
    assertNotNull(trail.getCreatedAt());
}

From source file:com.github.wnameless.spring.papertrail.test.jpa.JpaPaperTrailPostTest.java

@Test
public void testPost() throws Exception {
    RequestEntity<Void> req = RequestEntity.post(new URI(host + "/post")).header("Authorization", encodedAuth)
            .build();//from   ww w  . j a  v a2 s .c  om
    template.exchange(req, String.class);

    JpaPaperTrail trail = repo.findByRequestUri("/post");
    assertEquals("test", trail.getUserId());
    assertEquals("127.0.0.1", trail.getRemoteAddr());
    assertEquals("POST", trail.getHttpMethod().toString());
    assertEquals("/post", trail.getRequestUri());
    assertEquals(201, trail.getHttpStatus());
    assertNotNull(trail.getCreatedAt());

    assertEquals(newArrayList("ysysysys", "hahahaha"), testStringList);
}

From source file:at.ac.tuwien.dsg.cloud.utilities.gateway.registry.KongService.java

public KongApiResponseObject registerApi(KongApiObject apiObject) {
    try {//from w  w  w. j av  a 2 s .  c  o  m
        RequestEntity<KongApiObject> requestEntity = RequestEntity
                .post(URI.create(this.kongUris.getKongApisUri())).contentType(MediaType.APPLICATION_JSON)
                .accept(MediaType.ALL).body(apiObject);

        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<KongApiResponseObject> resp = restTemplate.exchange(requestEntity,
                KongApiResponseObject.class);

        logger.trace("Response from Kong: {}", resp.getBody());
        return resp.getBody();
    } catch (HttpStatusCodeException e) {
        String serverResp = e.getResponseBodyAsString();
        logger.error(String.format("Exception from server! " + "Following body was responded %s", serverResp),
                e);

        KongApiResponseObject resp = new KongApiResponseObject();
        resp.setError(true);
        resp.setErrorMsg(serverResp);
        return resp;
    }
}

From source file:org.zalando.github.spring.StatusesTemplate.java

@Override
public Status createStatus(String owner, String repository, String sha, StatusRequest body) {
    Map<String, Object> uriVariables = new HashMap<>();
    uriVariables.put("owner", owner);
    uriVariables.put("repository", repository);
    uriVariables.put("sha", sha);

    URI uri = new UriTemplate(buildUriString("/repos/{owner}/{repository}/statuses/{sha}"))
            .expand(uriVariables);/*from   w w w  .j  a v a 2  s . c o  m*/
    RequestEntity<StatusRequest> entity = RequestEntity.post(uri).contentType(MediaType.APPLICATION_JSON)
            .body(body);

    ResponseEntity<Status> responseEntity = getRestOperations().exchange(entity, Status.class);
    return responseEntity.getBody();
}

From source file:org.zalando.github.spring.UsersTemplate.java

@Override
public List<Email> addEmails(List<String> emails) {
    RequestEntity<List<String>> reqEntity = RequestEntity.post(buildUri(USER_EMAILS_PATH))
            .contentType(MediaType.APPLICATION_JSON).body(emails);
    return getRestOperations().exchange(reqEntity, emailListTypeRef).getBody();
}

From source file:org.zalando.github.spring.TeamsTemplate.java

@Override
public Team createTeam(String organization, TeamRequest teamRequest) {
    Map<String, Object> uriVariables = new HashMap<>();
    uriVariables.put("organization", organization);

    RequestEntity<TeamRequest> entity = RequestEntity.post(buildUri("/orgs/{organization}/teams", uriVariables))
            .contentType(MediaType.APPLICATION_JSON).body(teamRequest);

    return getRestOperations().exchange(entity, Team.class).getBody();
}

From source file:org.zalando.github.spring.IssuesTemplate.java

@Override
public Issue createIssue(IssueRequest issueRequest, String owner, String repo) {
    Map<String, Object> uriVariables = new HashMap<>();
    uriVariables.put("owner", owner);
    uriVariables.put("repo", repo);

    URI uri = new UriTemplate(buildUriString("/repos/{owner}/{repo}/issues")).expand(uriVariables);
    RequestEntity<IssueRequest> entity = RequestEntity.post(uri).contentType(MediaType.APPLICATION_JSON)
            .body(issueRequest);/* ww w.  ja  v a 2s. co m*/

    ResponseEntity<Issue> responseEntity = getRestOperations().exchange(entity, Issue.class);
    return responseEntity.getBody();
}

From source file:at.ac.tuwien.dsg.cloud.utilities.gateway.registry.KongService.java

public KongPluginResponse enablePlugin(KongApiObject apiObject, KongPlugin plugin) {
    try {//w ww  . j  a  v  a 2 s . co  m
        RequestEntity<KongPlugin> requestEntity = RequestEntity
                .post(URI.create(this.kongUris.getKongPluginsForApiUri(apiObject.getApiName())))
                .contentType(MediaType.APPLICATION_JSON).accept(MediaType.ALL).body(plugin);

        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<KongPluginResponse> resp = restTemplate.exchange(requestEntity,
                KongPluginResponse.class);

        logger.trace("Response from Kong: {}", resp.getBody());
        return resp.getBody();
    } catch (HttpStatusCodeException e) {
        String serverResp = e.getResponseBodyAsString();
        logger.error(String.format("Exception from server! " + "Following body was responded %s", serverResp),
                e);
    }
    return null;
}