我成功地提出了第一个请求,我想在其他课程中访问我的Volley响应,我该怎么做呢,因为当我尝试这样做时它返回一个空响应
答案 0 :(得分:2)
使用界面和回调
public interface RestCallBack {
void onStart(String action);
void onComplete(String response, String action,Exception e);
}
在你的onResponse
listener.onComplete(response, action, null);
然后,您可以在任何需要响应的类中实现此接口。
答案 1 :(得分:0)
起初它取决于你的json数据格式.......
或遵循此代码
public class MyJsonParser {
public static Vector<MyModel> getJsonResponse(Context context,String response)
throws JSONException, IOException
{
final JSONObject stringResponse = new JSONObject(response);
final JSONObject responseHolder = stringResponse.getJSONObject("data");
final JSONArray jsonArray = responseHolder .getJSONArray("arrayData");
MyModel myModel;
Vector<MyModel> myArray = new Vector<MyModel>();
for (int i= 0;i<jsonArray .length();i++){
myModel= new MyModel();
JSONObject propertyHolder = jsonArray .getJSONObject(i);
myModel.setId(propertyHolder,"id");
myModel.setName(propertyHolder, "name");
myArray .addElement(myModel);
myModel= null;
}
return myArray ;
}
}
并调用此方法,您可以获得像这样的json响应....
MyJsonParser.getJsonResponse(context,response);