/** * The default character set to use for reading form data. * This is a shortcut for:<br> * {@code getFormConverter.setCharset(charset)}. */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * The default character set to use for reading form data. * This is a shortcut for:<br> * {@code getFormConverter.setCharset(charset)}. */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * The default character set to use for reading form data. * This is a shortcut for:<br> * {@code getFormConverter.setCharset(charset)}. */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * The default character set to use for reading form data. * This is a shortcut for:<br> * {@code getFormConverter.setCharset(charset)}. */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * The default character set to use for reading form data. * * @param charset charset */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * The default character set to use for reading form data. * This is a shortcut for:<br> * {@code getFormConverter.setCharset(charset)}. */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * The default character set to use for reading form data. * This is a shortcut for:<br> * {@code getFormConverter.setCharset(charset)}. */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * The default character set to use for reading form data. * This is a shortcut for:<br> * {@code getFormConverter.setCharset(charset)}. */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * The default character set to use for reading form data. * * @param charset charset */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * The default character set to use for reading form data. * This is a shortcut for:<br> * {@code getFormConverter.setCharset(charset)}. */ public void setCharset(Charset charset) { this.formConverter.setCharset(charset); }
/** * 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; }
/** * 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. * @return an {@link FormHttpMessageConverter} to be used by the internal {@link RestTemplate}. */ protected FormHttpMessageConverter getFormMessageConverter() { FormHttpMessageConverter converter = new FormHttpMessageConverter(); converter.setCharset(Charset.forName("UTF-8")); List<HttpMessageConverter<?>> partConverters = new ArrayList<HttpMessageConverter<?>>(); partConverters.add(new ByteArrayHttpMessageConverter()); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName("UTF-8")); stringHttpMessageConverter.setWriteAcceptCharset(false); partConverters.add(stringHttpMessageConverter); partConverters.add(new ResourceHttpMessageConverter()); converter.setPartConverters(partConverters); return converter; }
/** * 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. * @return an {@link FormHttpMessageConverter} to be used by the internal {@link RestTemplate}. */ protected FormHttpMessageConverter getFormMessageConverter() { FormHttpMessageConverter converter = new FormHttpMessageConverter(); converter.setCharset(Charset.forName("UTF-8")); List<HttpMessageConverter<?>> partConverters = new ArrayList<HttpMessageConverter<?>>(); partConverters.add(new ByteArrayHttpMessageConverter()); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName("UTF-8")); stringHttpMessageConverter.setWriteAcceptCharset(false); partConverters.add(stringHttpMessageConverter); partConverters.add(new ResourceHttpMessageConverter()); converter.setPartConverters(partConverters); return converter; }
/** * 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. * @return an {@link FormHttpMessageConverter} to be used by the internal {@link RestTemplate}. */ protected FormHttpMessageConverter getFormMessageConverter() { FormHttpMessageConverter converter = new FormHttpMessageConverter(); converter.setCharset(Charset.forName("UTF-8")); List<HttpMessageConverter<?>> partConverters = new ArrayList<HttpMessageConverter<?>>(); partConverters.add(new ByteArrayHttpMessageConverter()); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName("UTF-8")); stringHttpMessageConverter.setWriteAcceptCharset(false); partConverters.add(stringHttpMessageConverter); partConverters.add(new ResourceHttpMessageConverter()); converter.setPartConverters(partConverters); return converter; }
/** * 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. * @return an {@link FormHttpMessageConverter} to be used by the internal {@link RestTemplate}. */ protected FormHttpMessageConverter getFormMessageConverter() { FormHttpMessageConverter converter = new FormHttpMessageConverter(); converter.setCharset(Charset.forName("UTF-8")); List<HttpMessageConverter<?>> partConverters = new ArrayList<HttpMessageConverter<?>>(); partConverters.add(new ByteArrayHttpMessageConverter()); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName("UTF-8")); stringHttpMessageConverter.setWriteAcceptCharset(false); partConverters.add(stringHttpMessageConverter); partConverters.add(new ResourceHttpMessageConverter()); converter.setPartConverters(partConverters); return converter; }
FormHttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter(); formHttpMessageConverter.setCharset(Charset.forName("UTF8")); RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(formHttpMessageConverter); restTemplate.getMessageConverters().add(new StringHttpMessageConverter()); restTemplate.setInterceptors(Arrays.asList(new LoggingRequestInterceptor())); restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory()); String uri = "https://if-one.pl/api/v1/documents"; String imagePath = "/path_to_file/do1.jpg"; String imagePath2 = "/path_to_file/do2.jpg"; MultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object>(); map.add("doctype", "idcard"); Resource file1 = new FileSystemResource(imagePath); Resource file2 = new FileSystemResource(imagePath2); map.add("file", file1); map.add("file", file1); HttpHeaders imageHeaders = createHeaders(); imageHeaders.setContentType(MediaType.MULTIPART_FORM_DATA); HttpEntity<MultiValueMap<String, Object>> imageEntity = new HttpEntity<MultiValueMap<String, Object>>(map, imageHeaders); HttpEntity<String> request = new HttpEntity<String>(imageHeaders); ResponseEntity<String> resposne = restTemplate.exchange(uri, HttpMethod.POST, imageEntity, String.class);