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");
添加回答
举报