我正在开发一个通过JSON连接python服务器的android应用程序。我现在遇到一个阻碍android客户端和python服务器之间连接的错误。
由于pyjsonrpc在其响应JSON字符串中从不包含键“error”,因此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
答案 0 :(得分:0)
原来,android-json-rpc包的front page上的“最新包”链接不是最新的。他们在后一个方案中解决了这个问题更重要的是,我理解“错误”不是标准的JSON响应密钥,只会在出现服务器端错误时显示。
感谢您的帮助!