Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json java restful web服务检索post数据_Json_Web Services_Post_Parameters_Android Volley - Fatal编程技术网

Json java restful web服务检索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

我从android volley收到一个JSON对象POST请求

    @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服务中读取多个参数