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);
}
}