接口请求时设置连接超时和读取超时

在接口请求时,有时可能因为网络或别的问题导致请求不到,需要返回个合适的值继续进行下面的步骤,此时就需要设置连接超时以免报错,从而终止。
1.#代码

 private String postForOrderList(OrderListInfoIn orderInfoIn)
    {
        String elecSaleApiUrl = configBean.getElecSaleApiUrl();
        String url = elecSaleApiUrl+"?method=xxx&tid=xxx&access_token="+token+"&timestamp="+System.currentTimeMillis()+"&sign=xxxxxxxxxxxxxxxx";
        MultiValueMap<String, Object> headers = new LinkedMultiValueMap<String, Object>();
        headers.add("Content-Type", "application/json;charset=UTF-8");
        HttpEntity request = new HttpEntity(JSON.toJSONString(orderInfoIn),headers);
        RestTemplate restTemplate = new RestTemplate();
 //设置超时
        SimpleClientHttpRequestFactory clientHttpRequestFactory = new SimpleClientHttpRequestFactory();
        clientHttpRequestFactory.setConnectTimeout(8000);
        clientHttpRequestFactory.setReadTimeout(8000);
        restTemplate.setRequestFactory(clientHttpRequestFactory);
        String result = restTemplate.postForObject(url,request,String.class);
        return result;
    }

2.#此部分抛出异常不处理,在调用方法时try...catch。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。