public FormOAuth2AccessTokenMessageConverter() { super(MediaType.APPLICATION_FORM_URLENCODED, MediaType.TEXT_PLAIN); this.delegateMessageConverter = new FormHttpMessageConverter(); }
private MultiValueMap<String, String> parseFormData(final MediaType mediaType) { HttpInputMessage message = new HttpInputMessage() { @Override public InputStream getBody() { return (content != null ? new ByteArrayInputStream(content) : StreamUtils.emptyInput()); } @Override public HttpHeaders getHeaders() { HttpHeaders headers = new HttpHeaders(); headers.setContentType(mediaType); return headers; } }; try { return new FormHttpMessageConverter().read(null, message); } catch (IOException ex) { throw new IllegalStateException("Failed to parse form data in request body", ex); } }
/** * Parse the body as form data and compare to the given {@code MultiValueMap}. * @since 4.3 */ public RequestMatcher formData(final MultiValueMap<String, String> expectedContent) { return request -> { HttpInputMessage inputMessage = new HttpInputMessage() { @Override public InputStream getBody() throws IOException { MockClientHttpRequest mockRequest = (MockClientHttpRequest) request; return new ByteArrayInputStream(mockRequest.getBodyAsBytes()); } @Override public HttpHeaders getHeaders() { return request.getHeaders(); } }; FormHttpMessageConverter converter = new FormHttpMessageConverter(); assertEquals("Request content", expectedContent, converter.read(null, inputMessage)); }; }
public DefaultClientCredentialsTokenResponseClient() { RestTemplate restTemplate = new RestTemplate(Arrays.asList( new FormHttpMessageConverter(), new OAuth2AccessTokenResponseHttpMessageConverter())); restTemplate.setErrorHandler(new OAuth2ErrorResponseErrorHandler()); this.restOperations = restTemplate; }
public DefaultAuthorizationCodeTokenResponseClient() { RestTemplate restTemplate = new RestTemplate(Arrays.asList( new FormHttpMessageConverter(), new OAuth2AccessTokenResponseHttpMessageConverter())); restTemplate.setErrorHandler(new OAuth2ErrorResponseErrorHandler()); this.restOperations = restTemplate; }
@PostConstruct public void init() { restTemplate = new RestTemplate(); SimpleClientHttpRequestFactory rf = (SimpleClientHttpRequestFactory) restTemplate.getRequestFactory(); rf.setReadTimeout(portalConfig.readTimeout()); rf.setConnectTimeout(portalConfig.connectTimeout()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes( Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.APPLICATION_OCTET_STREAM)); restTemplate.setMessageConverters(Arrays.asList(converter, new FormHttpMessageConverter())); }
@Test public void multipartFileResource() throws IOException { String name = "file"; String disposition = "form-data; name=\"" + name + "\"; filename=\"myFile.txt\""; StandardMultipartHttpServletRequest request = requestWithPart(name, disposition, "myBody"); MultipartFile multipartFile = request.getFile(name); assertNotNull(multipartFile); MultiValueMap<String, Object> map = new LinkedMultiValueMap<>(); map.add(name, multipartFile.getResource()); MockHttpOutputMessage output = new MockHttpOutputMessage(); new FormHttpMessageConverter().write(map, null, output); assertThat(output.getBodyAsString(StandardCharsets.UTF_8), containsString( "Content-Disposition: form-data; name=\"file\"; filename=\"myFile.txt\"\r\n" + "Content-Type: text/plain\r\n" + "Content-Length: 6\r\n" + "\r\n" + "myBody\r\n")); }
@Bean public RestTemplate restTemplate() { final RestTemplate restTemplate = new RestTemplate(); restTemplate.setMessageConverters(Arrays.asList( new FormHttpMessageConverter(), new StringHttpMessageConverter() )); restTemplate.getInterceptors().add(new BasicAuthorizationInterceptor("client", "secret")); return restTemplate; }
public FormOAuth2AccessTokenMessageConverter() { super(MediaType.APPLICATION_FORM_URLENCODED, MediaType.TEXT_PLAIN); this.delegateMessageConverter = new FormHttpMessageConverter(); }
public void call() { Spring client = null; // you need to initiliase the client object before you can call the below line client.restTemplate.getMessageConverters().add(new FormHttpMessageConverter()); //rest of code
String data = "/public/" HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.TEXT_PLAIN); HttpEntity<String> request = new HttpEntity<String>( data, headers); String url = "http://192.168.1.51:8080/pi/FilesServlet"; restTemplate.getMessageConverters().add(new FormHttpMessageConverter()); restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); String response = restTemplate .postForObject(url, request, String.class);
List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(); messageConverters.add(new FormHttpMessageConverter()); messageConverters.add(new StringHttpMessageConverter()); messageConverters.add(new MappingJacksonHttpMessageConverter()); restTemplate.setMessageConverters(messageConverters);
/** * Returns an {@link FormHttpMessageConverter} to be used by the internal {@link RestTemplate}. * By default, the message converter is set to use "UTF-8" character encoding. * Override to customize the message converter (for example, to set supported media types or message converters for the parts of a multipart message). * To remove/replace this or any of the other message converters that are registered by default, override the getMessageConverters() method instead. */ protected FormHttpMessageConverter getFormMessageConverter() { FormHttpMessageConverter converter = new FormHttpMessageConverter(); converter.setCharset(Charset.forName("UTF-8")); return converter; }
public PushOverClientImpl() { final List<HttpMessageConverter<?>> messageConverters = new ArrayList<>(); messageConverters.add(new FormHttpMessageConverter()); final MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter(); mapper = jsonConverter.getObjectMapper(); messageConverters.add(new MappingJackson2HttpMessageConverter()); restTemplate = new RestTemplate(); restTemplate.setMessageConverters(messageConverters); }
@Bean public RestOperations restTemplate() { RestTemplate restTemplate = new RestTemplate(); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes( Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON, MediaType.APPLICATION_OCTET_STREAM})); restTemplate.setMessageConverters(Arrays.asList(converter, new FormHttpMessageConverter())); return restTemplate; }
private RestTemplate createRestTemplate() { RestTemplate restTemplate = new RestTemplate(); restTemplate.setMessageConverters(Arrays.asList(new MappingJackson2HttpMessageConverter(objectMapper), new StringHttpMessageConverter(), new FormHttpMessageConverter())); return restTemplate; } }
private RestTemplate createRestTemplate() { RestTemplate restTemplate = new RestTemplate(); restTemplate.setMessageConverters(Arrays.asList(new MappingJackson2HttpMessageConverter(objectMapper), new StringHttpMessageConverter(), new FormHttpMessageConverter())); return restTemplate; } }
public static RestTemplate addHttpMessageConverter(RestTemplate restTemplate, HttpMessageConverter<?> httpMessageConverter) { List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>(3); converters.add(new FormHttpMessageConverter()); converters.add(new FormMapHttpMessageConverter()); converters.add(new WechatMappingJackson2HttpMessageConverter()); restTemplate.setMessageConverters(converters); return restTemplate; }
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<MultiValueMap<String, Object>>(parts, requestHeaders); RestTemplate restTemplate = getRestTemplate(); restTemplate.getMessageConverters().add(new FormHttpMessageConverter()); restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); return restTemplate.postForObject(URI, requestEntity, APIResponseUpload.class);
RestTemplate restTemplate = new RestTemplate(); List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(); messageConverters.add(new FormHttpMessageConverter()); messageConverters.add(new StringHttpMessageConverter()); messageConverters.add(new MappingJacksonHttpMessageConverter()); restTemplate.setMessageConverters(messageConverters); MultiValueMap<String, String> loginMap = new LinkedMultiValueMap<String, String>(); loginMap.add("j_username", this.mEmail); loginMap.add("j_password", this.mPassword); HttpEntity<?> userEntity = new HttpEntity<Object>(loginMap, new HttpHeaders()); restTemplate.postForObject(PATH + "/j_spring_security_check", userEntity, String.class);