程序员小酒馆 2021-04-07 14:43 采纳率: 50%
浏览 32

java 通过http调用,如何手工获取响应

通过http发送一个post请求,但是可能存在数据量比较大或者时延比较高的场景,

这时候就需要发送方手工来获取响应,并且有个超时时间,比如5分钟,在快到5分钟的时候获取一次,

获取不到则标记超时或者失败;

这个有什么思路或者API吗

  • 写回答

3条回答 默认 最新

  • 程序员小酒馆 2021-04-07 14:44
    关注

    当前使用的http调用工具类是这样的:

     public static String sendPostRequest(String url, String param) {
            RestTemplate restTemplate = new RestTemplate();
            restTemplate.getMessageConverters().add(new StringHttpMessageConverter(StandardCharsets.UTF_8));
    
            HttpHeaders headers = new HttpHeaders();
            MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
            headers.setContentType(type);
            headers.add("Accept", MediaType.APPLICATION_JSON.toString());
            HttpEntity<String> formEntity = new HttpEntity<String>(param, headers);
    
            return restTemplate.postForObject(url, formEntity, String.class);
        }
    评论

报告相同问题?