2 回答

TA貢獻1796條經驗 獲得超10個贊
我通過更改下面的代碼調用方法來解決它。問題可能出在 JsonObjectRequest 與 StringRequest 中。這就是為什么我只得到響應代碼字符串的原因。
public void createCall(int type, String url, JSONObject data, final int callback) {
JsonObjectRequest jsonRequest = new JsonObjectRequest(type, url,data,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("Response", response.toString());
try {
callback(response, callback);
} catch (Exception e){
Log.d("API callback error", e.getMessage());
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error response", error.toString());
}
}
);
queue.add(jsonRequest);
}

TA貢獻1877條經驗 獲得超1個贊
在你的 onResponse() 方法中添加這段代碼
JSONObject jsonObj = new JSONObject(response);
String response_value = jsonObj.getString("response");
添加回答
舉報