413请求实体在HTTP Get方法调用中太大问题

时间:2018-09-12 19:08:54

标签: spring-boot resttemplate http-get

请不要把它当作已经问过的问题。这里的主要区别是,此问题即将出现在Get方法调用中。这里或其他地方讨论的所有解决方案都讨论POST方法或多部分表单数据。

我提供的配置如下:

String url = env.getProperty(ApplicationConstants.PMCC_MANAGER_REGION_QUERY_URL);
UriComponentsBuilder builder = UriComponentsBuilder.fromUriString(url).queryParam("inTIS_PMA_NUMBER","ALL");
URI uri = builder.build().toUri();
RestTemplate restTemplate = getRestTemplateBuilder().build();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);
ResponseEntity<String> response = restTemplate.exchange(uri, HttpMethod.GET, entity, String.class);


private RestTemplateBuilder getRestTemplateBuilder() {
        Integer connectionTimeOut = 2000;
        Integer readTimeOut = 3000;
        RestTemplateBuilder restTemplateBuilder = new RestTemplateBuilder();
        restTemplateBuilder.setConnectTimeout(connectionTimeOut);
        restTemplateBuilder.setReadTimeout(readTimeOut);

        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); 
        factory.setBufferRequestBody(false); 

        restTemplateBuilder.requestFactory(factory);
        return restTemplateBuilder;
    }

此代码是Spring Boot应用程序的一部分,并已部署在WebLogic服务器中。

0 个答案:

没有答案