Example usage for org.springframework.web.client RestTemplate RestTemplate

List of usage examples for org.springframework.web.client RestTemplate RestTemplate

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate RestTemplate.

Prototype

public RestTemplate() 

Source Link

Document

Create a new instance of the RestTemplate using default settings.

Usage

From source file:org.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactory.java

private RestTemplate restTemplate(String serviceUrl) {
    RestTemplate restTemplate = new RestTemplate();
    try {//from w  w  w.j av a  2  s .  c  om
        URI serviceURI = new URI(serviceUrl);
        if (serviceURI.getUserInfo() != null) {
            String[] credentials = serviceURI.getUserInfo().split(":");
            if (credentials.length == 2) {
                restTemplate.getInterceptors()
                        .add(new BasicAuthorizationInterceptor(credentials[0], credentials[1]));
            }
        }
    } catch (URISyntaxException ignore) {

    }

    restTemplate.getMessageConverters().add(0, mappingJacksonHttpMessageConverter());

    return restTemplate;
}

From source file:io.spring.initializr.web.support.DefaultInitializrMetadataProviderTests.java

@Before
public void setUp() {
    this.restTemplate = new RestTemplate();
    this.mockServer = MockRestServiceServer.createServer(this.restTemplate);
}

From source file:gumga.framework.security.GumgaRequestFilter.java

public GumgaRequestFilter(String si) {
    softwareId = si;
    restTemplate = new RestTemplate();
    mapper = new ObjectMapper();
}

From source file:au.org.ala.fielddata.mobile.service.WebServiceClient.java

/**
 * The FieldData web services tend to accept regular HTTP parameters, some of which are JSON encoded.
 * //w ww  .  ja  va  2 s  . c om
 */
protected RestTemplate getRestTemplate() {

    RestTemplate restTemplate = new RestTemplate();
    FormHttpMessageConverter formConverter = new FormHttpMessageConverter();
    GsonHttpMessageConverter gsonConverter = new GsonHttpMessageConverter(getGson());
    formConverter.addPartConverter(gsonConverter);
    restTemplate.getMessageConverters().add(formConverter);
    restTemplate.getMessageConverters().add(gsonConverter);

    return restTemplate;
}

From source file:org.zalando.riptide.OAuth2CompatibilityTest.java

@Test
public void dispatchesConsumedResponseAgain() throws IOException {
    final RestTemplate template = new RestTemplate();
    final MockRestServiceServer server = MockRestServiceServer.createServer(template);

    server.expect(requestTo(url)).andRespond(withUnauthorizedRequest().body(new byte[] { 0x13, 0x37 }));

    template.setErrorHandler(new OAuth2ErrorHandler(new OAuth2CompatibilityResponseErrorHandler(), null));
    final Rest rest = Rest.create(template);

    final ClientHttpResponse response = rest.execute(GET, url).dispatch(status(), on(UNAUTHORIZED).capture())
            .to(ClientHttpResponse.class);

    assertThat(response.getBody().available(), is(2));
}

From source file:com.github.moscaville.contactsdb.controller.BaseController.java

public BaseController() {
    restTemplate = new RestTemplate();
    interceptors = new ArrayList<>();
    String envValue = System.getenv("AIRTABLE_ENDPOINT_URL");
    AIRTABLE_ENDPOINT_URL = envValue + (envValue != null && envValue.endsWith("/") ? "" : "/");
}

From source file:com.ecsteam.cloudlaunch.services.jenkins.JenkinsService.java

public QueuedBuildResponse triggerBuild() {
    String urlTemplate = "{baseUrl}/job/{jobName}/build";

    RestTemplate template = new RestTemplate();
    ResponseEntity<Object> response = template.exchange(urlTemplate, HttpMethod.POST, getAuthorizationEntity(),
            Object.class, baseUrl, jobName);

    if (HttpStatus.CREATED.equals(response.getStatusCode())) {
        HttpHeaders headers = response.getHeaders();
        URI queueUri = headers.getLocation();

        String last = null;/* w w w  .ja  v  a 2  s  .com*/
        String current = null;
        String next = null;

        String[] parts = queueUri.getPath().split("/");

        QueuedBuildResponse responseObject = new QueuedBuildResponse();
        for (int i = parts.length - 1; i >= 0; --i) {
            last = parts[i];
            current = parts[i - 1];
            next = parts[i - 2];

            if ("queue".equals(next) && "item".equals(current)) {
                responseObject = new QueuedBuildResponse();
                responseObject.setMonitorUri(String.format("/services/builds/queue/%s", last));

                return responseObject;
            }
        }
    }
    return null;
}

From source file:de.fhg.fokus.nubomedia.paas.VNFRServiceImpl.java

public VNFRServiceImpl() {
    this.serviceProfile = VNFRServiceProfile.getInstance();
    restTemplate = new RestTemplate();
}

From source file:net.orpiske.tcs.service.rest.functional.DomainCreateTest.java

@Test
public void testDomainCreation() {
    HttpEntity<Domain> requestEntity = new HttpEntity<Domain>(RestDataFixtures.customCsp(),
            getHeaders(USERNAME + ":" + GOOD_PASSWORD));

    RestTemplate template = new RestTemplate();
    ResponseEntity<Domain> responseEntity = template
            .postForEntity("http://localhost:8080/tcs/domain/terra.com.br", requestEntity, Domain.class);

    String path = responseEntity.getHeaders().getLocation().getPath();

    assertEquals(HttpStatus.OK, responseEntity.getStatusCode());
    assertTrue("The returned path (" + path + ") does not match the expected one",
            path.startsWith("/tcs/domain/terra.com.br"));
}

From source file:com.epam.reportportal.gateway.GatewayApp.java

/**
 * Eureka-aware RestTemplate
 */
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
    return new RestTemplate();
}