0

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

由于 pyjsonrpc 从未在其响应 JSON 字符串中包含键“error”,因此 android-json-rpc 包会抛出一个异常,即在响应中找不到“error”键。

在文件 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

4

1 回答 1

0

原来android-json-rpc 包首页上的“最新包”链接不是最新的。他们在后一个包上解决了这个问题。更重要的是,我知道“错误”不是标准的 JSON 响应键,它仅在出现服务器端错误时显示。

谢谢您的帮助!

于 2015-11-13T02:00:13.920 回答