我想使用帶有單個參數的 Volley 發送 JSONObject POST 請求。我編寫并包含在下面的代碼似乎沒有在 onResponse 方法中收到任何響應。我看不出是什么問題導致了這種情況。我已經在服務器端進行了檢查,它正常工作,PHP 代碼回顯了一個 JSON 編碼的數據數組。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(); }
添加回答
舉報
0/150
提交
取消