2015-11-11 104 views
0

我正在開發一個Android應用程序,其通過JSON連接蟒蛇服務器。我現在遇到了阻礙android客戶端和python服務器之間連接的錯誤。的Android的Json RPC到pysjonrpc拋出無效JSON響應

由於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; 
     } 

我不知道這是一個做法,因爲我很新的Android的發展增添了「錯誤」的,以響應JSON拋出。是否有任何複雜的方法來解決這個問題?

引發的異常是:org.json.JSONException: No value for error

+0

我使用pyjsonrpc包服務器端JSON接口 –

+0

那麼,什麼是你'jsonResponse'需要的信息呢?它是否必須包含「錯誤」?如果是這樣,它的格式是什麼(例如String,JSONObject,int,...等)?通過一個標準的項目 –

+0

它返回一個標準的項目未找到錯誤?你可以請編輯你的問題與你等待它的迴應和你實際得到的迴應「responseString」? –

回答

0

原來在Android的JSON-RPC包的front page的「最新套餐」鏈接是不是最新的。他們將這個問題固定在後一個包上。更重要的是,我明白「錯誤」不是標準的JSON響應密鑰,只有在存在服務器端錯誤時纔會顯示。

感謝您的幫助!