我想使用帶有單個(gè)參數(shù)的 Volley 發(fā)送 JSONObject POST 請(qǐng)求。我編寫并包含在下面的代碼似乎沒(méi)有在 onResponse 方法中收到任何響應(yīng)。我看不出是什么問(wèn)題導(dǎo)致了這種情況。我已經(jīng)在服務(wù)器端進(jìn)行了檢查,它正常工作,PHP 代碼回顯了一個(gè) JSON 編碼的數(shù)據(jù)數(shù)組。public void mySightingsJsonRequest() { //get username held in shared preferences (KMcE) HashMap<String, String> user = newSession.getUsername(); final String username = user.get(SessionUtility.KEY_USERNAME); JSONObject obj = new JSONObject(); try { obj.put("Username", username); } catch (JSONException e) { e.printStackTrace(); } JsonObjectRequest mySightingsRequest = new JsonObjectRequest(Request.Method.POST, ConnectionURLs.MY_SIGHTINGS, obj, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d(TAG, "onResponse: MySightings response"); try { JSONArray jsonArray = response.getJSONArray("server_response"); for (int i = 0; i < jsonArray.length(); i++) { JSONObject sighting = jsonArray.getJSONObject(i); int sightingRecordingNumber = sighting.getInt("Recording Number"); String sightingImgURL = sighting.getString("IMG"); String sightingCommonName = sighting.getString("Common Name"); String sightingUsername = sighting.getString("Submitted by"); double sightingLongitude = sighting.getDouble("Longitude"); double sightingLatitude = sighting.getDouble("Latitude"); mSightingList.add(new SightingSingle(sightingRecordingNumber, sightingImgURL, sightingCommonName, sightingUsername, sightingLatitude, sightingLongitude)); } mMySightingsAdapter = new MySightingsAdapter(getActivity(), mSightingList); mMySightingRecyclerView.setAdapter(mMySightingsAdapter); } catch (JSONException e) { e.printStackTrace(); }
2 回答

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
基蘭 M。
請(qǐng)使用以下代碼。
Log.d(TAG, "onResponse: MySightings response" + response.toString());
您應(yīng)該注意響應(yīng)值。
現(xiàn)在這是調(diào)試的方法之一。

呼喚遠(yuǎn)方
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
可以詢問(wèn)服務(wù)器是否可以接收json
或試試這個(gè)代碼:
String reuquestBody = "Username="+username
然后用 requestBody 替換 obj
添加回答
舉報(bào)
0/150
提交
取消