这是我的Android code
的JSONObject PARAMS =新的JSONObject();
params.put(用户名,rajesh@gmail.com);
params.put(密码,hellothere);
JsonObjectRequest loginRequest =新JsonObjectRequest(
Request.Method.POST,
http://192.168.2.67/tmp/test.php
参数,可以
新Response.Listener<的JSONObject>(){
@覆盖
公共无效onResponse(的JSONObject的JSONObject){
Log.d(,);
}
},
新Response.ErrorListener(){
@覆盖
公共无效onErrorResponse(VolleyError volleyError){
Log.d(,);
}
});
requestQueue.add(loginRequest);
服务器code在PHP
< PHP
$ USR = $ _REQUEST [用户名];
$ PWD = $ _REQUEST ['密码'];
$ RESP [$ USR] = $ PWD;
回声json_en code($ RESP);
?>
我得到的回应是 {:空}
我试着用的Apache HTTP cleint和它的工作prferectly 有什么办法我可以凌空做到这一点?
解决方案要发送参数要求的身体,你需要重写或者 getParams()方法或 getBody()的请求类的方法
来源:异步HTTP请求的Android使用凌空
This is my android code
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);
The server code in php
<?php
$usr = $_REQUEST['username'];
$pwd = $_REQUEST['password'];
$resp[$usr]=$pwd;
echo json_encode($resp);
?>
the response i'm getting is {"":null}
I tried with apache http cleint and it worked prferectly is there any way i can do this with volley?
解决方案To send parameters in request body you need to override either getParams() or getBody() method of the request classes
Source: Asynchronous HTTP Requests in Android Using Volley