restTemplate.postForObject应用

     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;
    }
}

 

posted @ 2025-03-05 01:01  TIFOSI_Z  阅读(77)  评论(0)    收藏  举报