Android Volley框架的使用

首先要导一个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);


    }
}

猜你喜欢

转载自blog.csdn.net/LIXIAONA_1101/article/details/81912858
今日推荐