基于Volley框架的Post请求的实现
2015-04-12 16:06
465 查看
public class MainActivity extends Activity {
private String url ="http://10.0.2.2:8080/Volley_Post_GDay01/VolleyPostServer";
private RequestQueue queue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
queue = Volley.newRequestQueue(getApplicationContext());
}
public void clickPost(View v){
int id = v.getId();
switch (id) {
case R.id.str://使用StringRequest实现Post请求
StringRequest strRequest = new StringRequest(Method.POST, url, new Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this, response, 0).show();
}
}, new ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
//当把StringRequest的请求方式指定为post之后,Volley框架会调用StringRequest的getParams方法获得传递给服务器的参数
//所以重写该方法返回传递给服务器的参数
@Override
protected Map<String, String> getParams()
throws AuthFailureError {
HashMap<String, String> map = new HashMap<String, String>();
map.put("NAME", "abc");
map.put("PWD", "123");
return map;
}
};
queue.add(strRequest);
break;
case R.id.obj:
//创建JSONObject封装传递给服务器端的参数
String json = "{\"NAME\":\"abc\",\"PWD\":\"123\"}";
JSONObject jsonObj = null;
try {
jsonObj = new JSONObject(json);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//创建发起post请求的JsonObjectRequest对象
JsonObjectRequest objRequest = new JsonObjectRequest(Method.POST, url, jsonObj, new Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
String result = response.toString();
Toast.makeText(MainActivity.this, result, 0).show();
}
}, new ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(objRequest);
break;
default:
break;
}
}
}
private String url ="http://10.0.2.2:8080/Volley_Post_GDay01/VolleyPostServer";
private RequestQueue queue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
queue = Volley.newRequestQueue(getApplicationContext());
}
public void clickPost(View v){
int id = v.getId();
switch (id) {
case R.id.str://使用StringRequest实现Post请求
StringRequest strRequest = new StringRequest(Method.POST, url, new Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this, response, 0).show();
}
}, new ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){
//当把StringRequest的请求方式指定为post之后,Volley框架会调用StringRequest的getParams方法获得传递给服务器的参数
//所以重写该方法返回传递给服务器的参数
@Override
protected Map<String, String> getParams()
throws AuthFailureError {
HashMap<String, String> map = new HashMap<String, String>();
map.put("NAME", "abc");
map.put("PWD", "123");
return map;
}
};
queue.add(strRequest);
break;
case R.id.obj:
//创建JSONObject封装传递给服务器端的参数
String json = "{\"NAME\":\"abc\",\"PWD\":\"123\"}";
JSONObject jsonObj = null;
try {
jsonObj = new JSONObject(json);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//创建发起post请求的JsonObjectRequest对象
JsonObjectRequest objRequest = new JsonObjectRequest(Method.POST, url, jsonObj, new Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
String result = response.toString();
Toast.makeText(MainActivity.this, result, 0).show();
}
}, new ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(objRequest);
break;
default:
break;
}
}
}
相关文章推荐
- Android Volley网络请求框架 实现post方法并带Map参数上传
- Android Volley网络请求框架 实现post方法并带Map参数上传
- (Android)基于volley框架的get()和post()请求
- Android Volley网络请求框架 实现post方法并带Map参数上传
- volley框架下,使用post方式请求服务器,传递参数和头
- 根据volley网络请求框架封装好的get请求和post请求
- Android Volley框架的几种post提交请求方式
- Volley框架--网络请求(GET和POST请求的使用)
- Android Volley框架的几种post提交请求方式[转]
- Android网络框架-Volley(四) 使用get和post方法发送json请求
- 2.1、Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职
- Android Volley框架的几种post提交请求方式(xml->xml json->json xml->json)
- Volley框架GET POST请求
- Android Volley框架的几种post提交请求方式
- Android Volley框架的几种post提交请求方式和探究POST、GET提交
- Volley请求HTTPS,及其实现post,delete,get,put,上传下载图片。demo
- Android Volley框架的几种post提交请求方式
- 使用Volley框架的Post请求得到评论内容
- 高级部分 Volley框架的Post请求的使用
- Volley框架学习(一)实现Json字符串请求