【发布时间】:2015-09-09 05:22:12
【问题描述】:
我收到来自 android volley 的 JSON 对象 POST 请求。我正在尝试使用以下代码读取 json。
@POST
@Path("/driver/insertTripLog")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public String insertTripLog(InputStream incomingData) throws Exception
{
StringBuilder sb = new StringBuilder();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(incomingData));
String line = null;
while ((line = in.readLine()) != null) {
sb.append(line);
}
} catch (Exception e) {
System.out.println("Error Parsing: - ");
}
String data=sb.toString();
System.out.println("Data Received: " +data );
return data;
}
我得到的输出是 json 对象,但特殊字符是用 %XX 格式编码的。
样本输出:
json=%5B%7B%22name%22%3A%22value%22%7D%5D
如何正确读取从 volley 发送的 post json 数据。
【问题讨论】:
标签: json web-services post parameters android-volley