kangyongh的gravatar头像
kangyongh 2019-09-30 10:38:07

springcloud进行远程调用的时候,微服务返回的json数据报错

在springcloud进行远程调用的时候,微服务返回的json数据 ,但json里面的字段少的时候能正常返回,不限制条数。字段多的时候数据条数相同无法正常返回,报以下错误,那位大神能否帮忙解决一下

{
    "timestamp": "2019-09-30T02:25:14.187+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "Error while extracting response for type [class java.lang.Object] and content type [application/json;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\\r, \\n, \\t) is allowed between tokens; nested exception is com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\\r, \\n, \\t) is allowed between tokens\n at [Source: (com.sun.jersey.client.apache4.ApacheHttpClient4Handler$HttpClientResponseInputStream); line: 1, column: 2]",
    "path": "/customerList"
}

运行环境

jdk7+tomcat7+mysql+IntelliJ IDEA+maven

项目技术(必填)

Springcloud 中 RestTmplate远程调用

相关代码片段

private ResponseEntity<Object> request(ServletRequest req, String url, HttpMethod method, Map<String, Object> params) {
        HttpServletRequest request = (HttpServletRequest) req;
        //获取header信息
        HttpHeaders requestHeaders = new HttpHeaders();
        Enumeration<String> headerNames = request.getHeaderNames();
        while (headerNames.hasMoreElements()) {
          String key = (String) headerNames.nextElement();
          String value = request.getHeader(key);
          requestHeaders.add(key, value);
        }
        requestHeaders.remove("Content-Length");
        requestHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
        HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<MultiValueMap<String, Object>>(convertPar(params),requestHeaders);
        ResponseEntity<Object> rss = restTemplate.exchange(url, method, requestEntity, Object.class, params);
        return rss;
    }

所有回答列表(4)
kangyongh的gravatar头像
kangyongh  LV10 2019年11月18日
问题已经解决,是因为在传输的时候数据过大,需要进行压缩。
评论(0) 最佳答案
405273783的gravatar头像
405273783  LV2 2019年11月2日

看看是不是前后端jar包版本不一致的问题

我是谁0java的gravatar头像
我是谁0java  LV11 2019年11月24日

json的格式解析不对,有可能是null

凉虔呀的gravatar头像
凉虔呀  LV10 2019年12月12日

。。

最近浏览
weixiang822 2021年8月16日
暂无贡献等级
a3323082aa  LV1 2021年3月19日
test_test___ 2020年12月15日
暂无贡献等级
Tomlin  LV12 2020年8月17日
gao123qq  LV21 2020年7月8日
我的程序员  LV7 2020年7月1日
陆成风 2020年4月10日
暂无贡献等级
xialong150  LV5 2020年3月19日
苜蓿123456  LV10 2020年3月4日
caiyingwenwang  LV18 2020年2月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友