亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Volley JSONObject POST 請求沒有響應

Volley JSONObject POST 請求沒有響應

catspeake 2021-08-19 16:11:40
我想使用帶有單個參數的 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();            }
查看完整描述

2 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

基蘭 M。

請使用以下代碼。

Log.d(TAG, "onResponse: MySightings response" + response.toString());

您應該注意響應值。

現在這是調試的方法之一。


查看完整回答
反對 回復 2021-08-19
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

可以詢問服務器是否可以接收json

或試試這個代碼:

String reuquestBody = "Username="+username

然后用 requestBody 替換 obj


查看完整回答
反對 回復 2021-08-19
  • 2 回答
  • 0 關注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號