这是我的安卓代码
JSONObject params = new JSONObject();
params.put("username","rajesh@gmail.com");
params.put("password","hellothere");
JsonObjectRequest loginRequest = new JsonObjectRequest(
Request.Method.POST,
"http://192.168.2.67/tmp/test.php",
params,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject jsonObject) {
Log.d("","");
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.d("","");
}
});
requestQueue.add(loginRequest);
php中的服务器代码
<?php
$usr = $_REQUEST['username'];
$pwd = $_REQUEST['password'];
$resp[$usr]=$pwd;
echo json_encode($resp);
?>
我得到的回应是 { “”:空}
我试过apache http cleint并且它工作得很好 有什么方法可以用截击来做到这一点吗?
答案 0 :(得分:6)
要在请求正文中发送参数,您需要覆盖其中一个 getParams()或 getBody()请求类的方法
答案 1 :(得分:2)
@Override
protected Map<String, String> getParams()
{
Map<String, String> params = new HashMap<String, String>();
params.put("username", "SomeUser");
params.put("password", "blabla");
return params;
}
这是你应该覆盖getParams()方法的方法。