首先要导一个volley jar包(百度搜索下载)
volley分为三种:
1.StringRequest
1.JsonObjectRequest
2.JsonArrayRequest
代码展示:
package com.example.day18volley;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//首先创建一个队列实例
RequestQueue queue = Volley.newRequestQueue(this);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest("http://api.shigeten.net/api/Critic/GetCriticList", null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject jsonObject) {
//原生json解析
try {
JSONArray result = jsonObject.getJSONArray("result");
for (int i = 0; i < result.length(); i++) {
JSONObject jsonObject1 = result.getJSONObject(i);
String title = jsonObject1.getString("title");
String summary = jsonObject1.getString("summary");
Log.e("hh", "获取到的内容为: 标题->" + title + "内容->" + summary);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
}
});
//把请求放进栈中
queue.add(jsonObjectRequest);
//
// StringRequest stringRequest=new StringRequest("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1", new Response.Listener<String>() {
// @Override
// public void onResponse(String s) {
//
// Log.e("hh",s);
// }
// }, new Response.ErrorListener() {
// @Override
// public void onErrorResponse(VolleyError volleyError) {
//
// }
// });
//
// queue.add(stringRequest);
}
}