【发布时间】:2017-06-08 13:48:12
【问题描述】:
安卓代码:
private void registerUser(){
final String username = "subrata";
final String password = "banerjee";
final String email = "test_email";
StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(LoginActivity.this,response,Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(LoginActivity.this,error.toString(),Toast.LENGTH_LONG).show();
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put(KEY_USERNAME,username);
params.put(KEY_PASSWORD,password);
params.put(KEY_EMAIL, email);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
我正在尝试使用 Android Volley 将 http 请求发送到我的 node.js 服务器 (expressjs)。它访问服务器并获得响应,但是当我在 node.js 中打印req.body 时,它显示{}(空)。我是Android新手,无法弄清楚原因。请有人指导我。
【问题讨论】:
-
Toast 在 OnResponse 方法中显示什么?
-
它显示响应 json。它是正确的。
-
@MayankBhatnagar 问题出在 Android Volley 请求上。 google了一下,发现跟charset有关系,但是真的不知道怎么实现。
-
那你必须使用Json对象解析Json,查看我的回答我会为你贴一个demo方法。
-
@MayankBhatnagar envyandroid.com/android-volley-empty-parameters