Android中使用Volley框架進行網絡請求

Volley框架進行網絡請求,簡單的請求方法,還望各位大神多多指教】
實現方法:需要一個第三方jar包

package com.example.volleyhttp;

import java.util.HashMap;
import java.util.Map;

import com.android.volley.Request.Method;
import com.android.volley.AuthFailureError;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.Response.Listener;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

/**
 * 
 * 使用volley實現網絡請求
 * @author 淺議愛
 *
 */
public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //定義網絡請求方法
        gethttp();//請求方式get
    }

    private void gethttp() {
        // TODO Auto-generated method stub
        //定義接口
        RequestQueue queue = Volley.newRequestQueue(this);
        String url="http://www.2cto.com/kf/201508/437176.html";
        StringRequest request=new StringRequest(Method.GET, url, new Listener<String>() {

            //請求成功 
            @Override
            public void onResponse(String response) {
                // TODO Auto-generated method stub
                String str = response.toString();//請求成功後,接口裏面的數據
//              Log.i("TAG", str.toString());
                Log.i("TAG", response+"=======response=======");

        }
        //請求失敗
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                // TODO Auto-generated method stub
                Toast.makeText(MainActivity.this,"請求失敗", 0);
            }
        })
        //添加請求參數,使用map集合添加,直接寫在該方法體裏面
        {
            @Override
            protected Map<String, String> getPostParams()
                    throws AuthFailureError {
                // TODO Auto-generated method stub
                Map<String, String> map=new HashMap<String, String>();
                map.put("name", "武小鵬");
                return map;
            }
        };
        queue.add(request);

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章