如何发送与排球的数据POST请求? [英] how to send post request with data in Volley?
本文介绍了如何发送与排球的数据POST请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的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()的请求类的方法
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
这篇关于如何发送与排球的数据POST请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文