【发布时间】:2014-12-15 19:55:58
【问题描述】:
我正在尝试适用于 Android 的 AsyncHttpClient 库,并尝试使用它向我的 Express (NodeJS) 服务器发出 HTTP POST,但在将参数附加到 POST 请求时遇到了困难。
这就是我的工作:
AsyncHttpClient httpClient = new AsyncHttpClient();
RequestParams requestParams = new RequestParams();
requestParams.put("username", usernameEditText.getText().toString());
requestParams.put("password", passwordEditText.getText().toString());
httpClient.post("http://1.2.3.4/sign-up", requestParams, new JsonHttpResponseHandler() {
// here I override the onSuccess and onFailure methods
}
但是当请求到达 Express 服务器时,我在任何地方都找不到参数。我习惯于在req.body中查找POST参数,但是:
app.post('/sign-up', function(req, res) {
var username = req.body.username; // throws error because req.body is undefined
});
AsyncHttpClient 库是否损坏或我在任一方面都做错了什么?
【问题讨论】:
-
嗯,似乎 Express 服务器可能有问题,因为如果我使用
curl在那里发送 POST 请求,也会发生同样的事情。如果我发现了什么,我会自己调查并发布答案。
标签: android node.js express http-post android-async-http