Search in sources :

Example 6 with RequestEntity

use of org.springframework.http.RequestEntity in project spring-security-oauth by spring-projects.

the class ClientCredentialsProviderTests method testHardCodedAuthenticationFineClient.

/**
	 * No Basic authentication provided, only the hard coded client_id.
	 */
@Test
@SuppressWarnings({ "unchecked", "rawtypes" })
public void testHardCodedAuthenticationFineClient() {
    RestTemplate restTemplate = new RestTemplate();
    MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();
    params.add("grant_type", "client_credentials");
    params.add("client_id", "my-client-with-secret");
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
    RequestEntity<MultiValueMap<String, String>> req = new RequestEntity<MultiValueMap<String, String>>(params, headers, HttpMethod.POST, tokenUri);
    ResponseEntity<Map> response = restTemplate.exchange(req, Map.class);
    assertEquals(HttpStatus.OK, response.getStatusCode());
    Map<String, String> body = response.getBody();
    String accessToken = body.get("access_token");
    assertNotNull(accessToken);
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) RestTemplate(org.springframework.web.client.RestTemplate) RequestEntity(org.springframework.http.RequestEntity) MultiValueMap(org.springframework.util.MultiValueMap) Map(java.util.Map) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) MultiValueMap(org.springframework.util.MultiValueMap) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) Test(org.junit.Test)

Example 7 with RequestEntity

use of org.springframework.http.RequestEntity in project java-chassis by ServiceComb.

the class TestRestTemplateWrapper method testRestTemplate.

@SuppressWarnings({ "rawtypes", "unchecked" })
@Test
public void testRestTemplate() {
    new MockUp<RestTemplateWrapper>() {

        @Mock
        private boolean isCse(URI url) {
            return false;
        }
    };
    try {
        MockUtil.getInstance().mockConsumerProviderManager();
        MockUtil.getInstance().mockRegisterManager();
        MockUtil.getInstance().mockServicePathManager();
        MockUtil.getInstance().mockOperationLocator();
        MockUtil.getInstance().mockOperationMeta();
        MockUtil.getInstance().mockSchemaMeta();
        MockUtil.getInstance().mockSchemaUtils();
        MockUtil.getInstance().mockBeanUtils();
        MockUtil.getInstance().mockRequestMeta();
        MockUtil.getInstance().mockInvokerUtils();
        MockUtil.getInstance().mockRestTemplate();
        RestTemplateWrapper lRestTemplateWrapper = (RestTemplateWrapper) RestTemplateBuilder.create();
        lRestTemplateWrapper.put(URI.create("csd://test"), new Object());
        lRestTemplateWrapper.delete(URI.create("cse://test"));
        lRestTemplateWrapper.put("csd://test", new Object());
        lRestTemplateWrapper.getForObject("csd://test", new Object().getClass());
        lRestTemplateWrapper.getForEntity("csd://test", new Object().getClass());
        lRestTemplateWrapper.postForObject("csd://test", new Object(), new Object().getClass());
        lRestTemplateWrapper.postForEntity("csd://test", new Object(), new Object().getClass());
        lRestTemplateWrapper.exchange("csd://test", HttpMethod.GET, HttpEntity.EMPTY, new Object().getClass());
        lRestTemplateWrapper.delete("csd://test", new Object());
        lRestTemplateWrapper.delete("csd://test", new HashMap<>());
        Map<String, ?> uriVariables = new HashMap<>();
        lRestTemplateWrapper.getForObject("csd://test", new Object().getClass(), uriVariables);
        lRestTemplateWrapper.getForEntity("csd://test", new Object().getClass(), uriVariables);
        lRestTemplateWrapper.getForObject(URI.create("cse://test"), new Object().getClass());
        lRestTemplateWrapper.getForEntity(URI.create("cse://test"), new Object().getClass());
        lRestTemplateWrapper.postForObject("csd://test", new Object(), new Object().getClass(), uriVariables);
        lRestTemplateWrapper.postForObject(URI.create("cse://test"), new Object(), new Object().getClass());
        lRestTemplateWrapper.postForEntity("csd://test", new Object(), new Object().getClass(), uriVariables);
        lRestTemplateWrapper.postForEntity(URI.create("cse://test"), new Object(), new Object().getClass());
        lRestTemplateWrapper.put("csd://test", new Object(), uriVariables);
        lRestTemplateWrapper.exchange("csd://test", HttpMethod.GET, HttpEntity.EMPTY, new Object().getClass(), uriVariables);
        ParameterizedTypeReference instance = Mockito.mock(ParameterizedTypeReference.class);
        lRestTemplateWrapper.exchange("csd://test", HttpMethod.GET, HttpEntity.EMPTY, instance, uriVariables);
        lRestTemplateWrapper.exchange("csd://test", HttpMethod.GET, HttpEntity.EMPTY, instance, new Object().getClass());
        RequestEntity requestEntity = new RequestEntity<>(HttpMethod.GET, URI.create("cse://test"));
        lRestTemplateWrapper.exchange(requestEntity, new Object().getClass());
        lRestTemplateWrapper.exchange(requestEntity, instance);
        lRestTemplateWrapper.exchange(URI.create("cse://test"), HttpMethod.GET, HttpEntity.EMPTY, new Object().getClass());
        lRestTemplateWrapper.exchange(URI.create("cse://test"), HttpMethod.GET, HttpEntity.EMPTY, instance);
        Assert.assertTrue(RestTemplateBuilder.create().getClass().isAssignableFrom(RestTemplateWrapper.class));
    } catch (Exception e) {
        Assert.assertNotNull(e);
    }
}
Also used : HashMap(java.util.HashMap) ParameterizedTypeReference(org.springframework.core.ParameterizedTypeReference) MockUp(mockit.MockUp) RequestEntity(org.springframework.http.RequestEntity) URI(java.net.URI) MalformedURLException(java.net.MalformedURLException) URISyntaxException(java.net.URISyntaxException) IOException(java.io.IOException) Test(org.junit.Test)

Example 8 with RequestEntity

use of org.springframework.http.RequestEntity in project spring-framework by spring-projects.

the class AbstractRequestMappingIntegrationTests method prepareGet.

private RequestEntity<Void> prepareGet(String url, HttpHeaders headers) throws Exception {
    URI uri = new URI("http://localhost:" + this.port + url);
    RequestEntity.HeadersBuilder<?> builder = get(uri);
    addHeaders(builder, headers);
    return builder.build();
}
Also used : RequestEntity(org.springframework.http.RequestEntity) URI(java.net.URI)

Example 9 with RequestEntity

use of org.springframework.http.RequestEntity in project spring-framework by spring-projects.

the class AbstractRequestMappingIntegrationTests method preparePost.

private RequestEntity<?> preparePost(String url, HttpHeaders headers, Object body) throws Exception {
    URI uri = new URI("http://localhost:" + this.port + url);
    RequestEntity.BodyBuilder builder = post(uri);
    addHeaders(builder, headers);
    return builder.body(body);
}
Also used : RequestEntity(org.springframework.http.RequestEntity) URI(java.net.URI)

Example 10 with RequestEntity

use of org.springframework.http.RequestEntity in project spring-framework by spring-projects.

the class HttpEntityMethodProcessor method resolveArgument.

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws IOException, HttpMediaTypeNotSupportedException {
    ServletServerHttpRequest inputMessage = createInputMessage(webRequest);
    Type paramType = getHttpEntityType(parameter);
    if (paramType == null) {
        throw new IllegalArgumentException("HttpEntity parameter '" + parameter.getParameterName() + "' in method " + parameter.getMethod() + " is not parameterized");
    }
    Object body = readWithMessageConverters(webRequest, parameter, paramType);
    if (RequestEntity.class == parameter.getParameterType()) {
        return new RequestEntity<>(body, inputMessage.getHeaders(), inputMessage.getMethod(), inputMessage.getURI());
    } else {
        return new HttpEntity<>(body, inputMessage.getHeaders());
    }
}
Also used : ServletServerHttpRequest(org.springframework.http.server.ServletServerHttpRequest) ResolvableType(org.springframework.core.ResolvableType) ParameterizedType(java.lang.reflect.ParameterizedType) Type(java.lang.reflect.Type) HttpEntity(org.springframework.http.HttpEntity) RequestEntity(org.springframework.http.RequestEntity)

Aggregations

RequestEntity (org.springframework.http.RequestEntity)13 Test (org.junit.Test)9 URI (java.net.URI)7 RestTemplate (org.springframework.web.client.RestTemplate)4 IOException (java.io.IOException)3 Map (java.util.Map)3 HttpHeaders (org.springframework.http.HttpHeaders)3 MalformedURLException (java.net.MalformedURLException)2 URISyntaxException (java.net.URISyntaxException)2 HashMap (java.util.HashMap)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 TestRestTemplate (org.springframework.boot.test.web.client.TestRestTemplate)2 ParameterizedTypeReference (org.springframework.core.ParameterizedTypeReference)2 LinkedMultiValueMap (org.springframework.util.LinkedMultiValueMap)2 MultiValueMap (org.springframework.util.MultiValueMap)2 Method (java.lang.reflect.Method)1 ParameterizedType (java.lang.reflect.ParameterizedType)1 Type (java.lang.reflect.Type)1 MockUp (mockit.MockUp)1 SpringApplicationBuilder (org.springframework.boot.builder.SpringApplicationBuilder)1