最代码广告位
kangyongh的gravatar头像
kangyongh2019-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 LV102019年11月18日
问题已经解决,是因为在传输的时候数据过大,需要进行压缩。
评论(0)最佳答案
405273783的gravatar头像
405273783 LV22019年11月2日

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

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

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

凉虔呀的gravatar头像
凉虔呀 LV92019年12月12日

。。

最近浏览
陆成风4月10日
暂无贡献等级
xialong150 LV53月19日
月亮星星
苜蓿123456 LV103月4日
月亮月亮星星星星
caiyingwenwang LV182月21日
太阳星星星星
msy997 LV61月26日
月亮星星星星
183741 LV32019年12月28日
星星星星星星
AloneZZr LV22019年12月24日
星星星星
NullPointException2 LV92019年12月16日
月亮月亮星星
凉虔呀 LV92019年12月12日
月亮月亮星星
bd85132019年12月10日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友