导入成功java
GET请求下载地址:http://download.csdn.net/detail/q4878802/9053969android
POST请求下载地址:http://download.csdn.net/detail/q4878802/9054111markdown
应用比较灵活因此没有封装,能够根据本身的需求去进行封装网络
这里是启动Activity之后就开始轮询请求网络,退出之后取消请求。app
<!-- 添加网络权限 -->
<uses-permission android:name="android.permission.INTERNET" />
package com.kongqw.kqwvolleydemo;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
public class MainActivity extends Activity {
private RequestQueue mQueue;
private StringRequest stringRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 建立一个RequestQueue对象
mQueue = Volley.newRequestQueue(this);
// GET请求
stringRequest = new StringRequest("http://www.baidu.com",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", response);
Toast.makeText(MainActivity.this, "response = " + response, Toast.LENGTH_SHORT).show();
mQueue.add(stringRequest);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", error.getMessage(), error);
Toast.makeText(MainActivity.this, "error = " + error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
mQueue.add(stringRequest);
}
@Override
protected void onStop() {
mQueue.stop();
super.onStop();
}
}
package com.kongqw.kqwvolleydemo;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import java.util.HashMap;
import java.util.Map;
public class MainActivity extends Activity {
private RequestQueue mQueue;
private StringRequest stringRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 建立一个RequestQueue对象
mQueue = Volley.newRequestQueue(this);
// POST请求
stringRequest = new StringRequest(Request.Method.POST, "http://www.baidu.com",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("TAG", response);
Toast.makeText(MainActivity.this, "response = " + response, Toast.LENGTH_SHORT).show();
mQueue.add(stringRequest);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("TAG", error.getMessage(), error);
Toast.makeText(MainActivity.this, "error = " + error.getMessage(), Toast.LENGTH_SHORT).show();
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> map = new HashMap<String, String>();
map.put("params1", "value1");
map.put("params2", "value2");
return map;
}
};
mQueue.add(stringRequest);
}
@Override
protected void onStop() {
mQueue.stop();
super.onStop();
}
}
请求数据ide