Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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
Java Android Json RPC到pysjonrpc抛出无效的Json响应_Java_Android_Python_Json_Android Json Rpc - Fatal编程技术网

Java Android Json RPC到pysjonrpc抛出无效的Json响应

Java Android Json RPC到pysjonrpc抛出无效的Json响应,java,android,python,json,android-json-rpc,Java,Android,Python,Json,Android Json Rpc,我正在开发一个android应用程序,它通过JSON连接python服务器。我现在遇到了一个bug,它阻碍了android客户端和python服务器之间的连接 由于pyjsonrpc从不在其响应JSON字符串中包含键错误,因此android JSON rpc包抛出一个关于在响应中找不到错误键的异常 异常在文件JSONRPCHttpClient.class中引发 responseString = responseString.trim(); JSONObject j

我正在开发一个android应用程序,它通过JSON连接python服务器。我现在遇到了一个bug,它阻碍了android客户端和python服务器之间的连接

由于pyjsonrpc从不在其响应JSON字符串中包含键错误,因此android JSON rpc包抛出一个关于在响应中找不到错误键的异常

异常在文件JSONRPCHttpClient.class中引发

        responseString = responseString.trim();
        JSONObject jsonResponse = new JSONObject(responseString);
        Object jsonError = jsonResponse.get("error");
        if(!jsonError.equals((Object)null)) {
            throw new JSONRPCException(jsonError);
        } else {
            return jsonResponse;
        }
我不确定在响应JSON中添加错误是否是一种做法,因为我对android开发非常陌生。有什么复杂的方法可以解决这个问题吗


抛出的异常是:org.json.JSONException:No value for error

结果表明,android json rpc包的上的最新包链接不是最新的。他们在后一个方案中解决了这个问题。更重要的是,我知道错误不是标准的JSON响应键,它只在出现服务器端错误时显示


谢谢你的帮助

我正在为服务器端json接口使用pyjsonrpc包,您需要从jsonResponse获得什么消息?它必须包含错误吗?如果是这样的话,它的格式是什么,比如String、JSONObject、int等等?它返回一个标准项notfound错误:你说的标准项是什么意思?你能用你等待的回答和你实际得到的回答来编辑你的问题吗?抛出的异常是:org.json.JSONException:No value for error。我从行对象jsonError=jsonResponse.geterror中知道它,但我无法修改代码,因为它是从.jar反编译的。