Json java restful web服务检索post数据
我从android volley收到一个JSON对象POST请求Json java restful web服务检索post数据,json,web-services,post,parameters,android-volley,Json,Web Services,Post,Parameters,Android Volley,我从android volley收到一个JSON对象POST请求 @POST @Path("/driver/insertTripLog") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.TEXT_PLAIN) public String insertTripLog(InputStream incomingData) throws Exception { Strin
@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
json=[{"name":"value"}]
如何正确读取从volley发送的post json数据。使用该类处理您看到的百分比编码内容:
String data = sb.toString();
data = java.net.URLDecoder.decode(data, "UTF-8");
输出:
json=%5B%7B%22name%22%3A%22value%22%7D%5D
json=[{"name":"value"}]
在输出中,我不想显示json=然后使用
data.substring(5)
删除前导文本json=
@Tim Biegeleisen如果我想在android volley的post请求中发送多个参数,我如何在rest中读取多个参数webservices@venkatasivaiah我想你应该问一个新问题。如果我的答案解决了你的第一个问题,你最好把它标记为正确。你的答案是正确的。我有一个新的问题,如果我想在来自android volley的post请求中发送多个参数,我如何通过一个小例子在rest Web服务中读取多个参数