我正在尝试发送包含2个字段(用户和密码)的帖子。
处理帖子的node.js看起来(只是打印代码,而不是所有功能):
app.post('/login.html', function (req, res) {
log.info("Got: " , req.body);
userName = req.body.name;
pass = req.body.pass;
}
Android应用看上去如下:
Network network = new BasicNetwork(new HurlStack());
// Instantiate the RequestQueue with the cache and network.
mRequestQueue = new RequestQueue(cache, network);
// Start the queue
mRequestQueue.start();
JsonPost(mRequestQueue);
JsonPost方法的外观如下:
String url = getResources().getString(R.string.json_get_url);
Map<String, String> jsonParams = new LinkedHashMap<String, String>();
try {
// adding some keys
jsonParams.put("name", "root");
jsonParams.put("pass", "123456");
} catch (Exception ex) {
ex.printStackTrace();
}
// Initialize a new JsonObjectRequest instance
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
Request.Method.POST, url, new JSONObject(jsonParams),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
System.out.println(response.toString());
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println(error.toString());
}
}
)
我得到{}
(node.js中的空json输出:GOT:{})
我看了这篇文章:(但没有找到答案) Getting Empty JSON response
为什么我的json主体为空,如何解决?
答案 0 :(得分:0)
也许您发布的代码不完整,但是我们应该使用以下行:
mRequestQueue.add(jsonObjectRequest);
所以请检查一下。