解析InputStream异常,报错如下:
com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 0)): has to be escaped using backslash to be included in string value
at [Source: (String)"{"code":"0","msg":"Stored in"[truncated 552 chars]; line: 1, column: 30]
实际解析后应为"{"code":"0","msg":"Stored in upload"}";
使用的解析方式为
while ((length = inputStream.read(bufferBytes)) != -1) {
String s = new String(bufferBytes, Charset.forName("utf-8"));
sBuffer.append(s);
}
解析出现异常,调整解析方式,使用BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
while ((line = br.readLine()) != null) {
sb.append(line);
}
解析成功;