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 {@Beanpublic RestTemplate restTemplate(ClientHttpRequestFactory factory) {return new RestTemplate(factory);}@Beanpublic ClientHttpRequestFactory simpleClientHttpRequestFactory() {SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();//连接超时时间5sfactory.setConnectTimeout(5000);//读取数据超时时间20sfactory.setReadTimeout(20000);return factory;} }