File file = new File(imgPath);
FileSystemResource resource = new FileSystemResource(file);
// 2. 构建请求体
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
// "file" 是服务器端接收的参数名
body.add("file", resource);
// 3. 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
//TODO 调用python接口
String ocrResult = restTemplate.
postForObject(paddleUrlList.get(index), requestEntity, String.class);
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
//连接超时时间5s
factory.setConnectTimeout(5000);
//读取数据超时时间20s
factory.setReadTimeout(20000);
return factory;
}
}