mg摆脱70万大奖
最代码广告位
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;
    }

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

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

我是谁0java的gravatar头像
我是谁0java LV1011月24日

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

顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友
mg摆脱70万大奖 竞彩足球比分中大奖 宁夏11选5推荐号 斯诺克北爱尔兰 微信捕鱼大奖赛有挂没 淘宝快3预测 kk棋牌麻将下载安装 合买中大奖的事情 足彩半全场玩法介绍 适合学生的电脑赚钱方法 福建省福彩25选5走势图