标签:
网络请求String类型,get与post方法
public class MainActivity extends Activity { RequestQueue mQueue; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mQueue = Volley.newRequestQueue(this); getVolley(); postVolley(); } //get方法 private void getVolley() { StringRequest stringRequest = new StringRequest("http://www.baidu.com", new Response.Listener<String>() { @Override public void onResponse(String arg0) { System.out.println("########## " + arg0); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { System.out.println("$$$$$$$$$$ " + arg0); } }); mQueue.add(stringRequest); }
//post方法 private void postVolley() { StringRequest request = new StringRequest(Method.POST, "http://www.baidu.com", new Response.Listener<String>() { @Override public void onResponse(String arg0) { System.out.println("@@@@@@@@@@@@ " + arg0); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError arg0) { System.out.println("%%%%%%%%%%% " + arg0); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> map = new HashMap<String, String>(); map.put("Key1", "value1"); map.put("Key2", "value2"); return map; } }; mQueue.add(request); } }
post方法,有的同学复写不了getParams()方法,是因为需要实现一个匿名内部类。
写法:
//post方法
private void postVolley() {
StringRequest request = new StringRequest(method, url, listener, errorListener){
此时,在此处@Override就可以看到Request<String>了,然后点开选择getParams()方法就可以了。
};
}
标签:
原文地址:http://www.cnblogs.com/Cherry-B/p/4600013.html