2015-10-05 23 views
1

我有以下如何通過從凌空響應變量

ImageView mImageView; 
mTxtDisplay = (TextView) findViewById(R.id.txtDisplay); 
String url = "http://my-json-feed"; 
String xSession = ""; 

JsonObjectRequest jsObjRequest = new JsonObjectRequest 
     (Request.Method.GET, url, null, new Response.Listener<JSONObject>() { 

    @Override 
    public void onResponse(JSONObject response) { 
     /* 


{ 
     "message": "Session created", 
     "session": "d4f7d26799c720eb6b09daa97a1b7e64", 
     "result": { 
     "id": "331339814848696320", 
     "name": "Administrator", 
     "email": "[email protected]", 
     "username": "admin" 
     } 
    } 
      */ 
     xSession = response.getString("session"); 
    } 
}, new Response.ErrorListener() { 

    @Override 
    public void onErrorResponse(VolleyError error) { 
     // TODO Auto-generated method stub 

    } 
}); 

// Access the RequestQueue through your singleton class. 
MySingleton.getInstance(this).addToRequestQueue(jsObjRequest); 

的響應,我可以看到response.getString(「會議」)的價值,但沒有填充XSESSION? 爲什麼xSession沒有被填充?請幫忙!

+0

可以顯示響應jsonobject? –

+0

您聲明瞭xsession,但爲xSession分配了值。 xSession在哪裏宣佈? – Sharj

+1

對不起,兄弟我在這裏輸入「xSession」在這個問題上聲明xsession,但是在代碼中它總是「xSession」。 –

回答

0

嘗試在onResponce中記錄響應。如果它到達那裏,那麼請確保xsession的值僅在接收到響應後使用,並且已設置爲

+0

添加json響應。 –

1

Java languague區分大小寫。你在哪裏聲明xSession變量?那麼,你想要處理的是xsession還是xSession?請查看或發佈更多相關的代碼。

+0

對不起,我在這裏錯誤地鍵入「xSession」到xsession這個問題的聲明,但在代碼中它總是「xSession」。 –

+0

請發佈'JSONObject響應'的內容(您可以使用'Log.i(「ABC」,response.toString();'),然後發佈logcat信息 – BNK

+0

添加json響應 –