基于Volley框架的Post请求的实现

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


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值