1
私のiosアプリケーションが接続されているapiを作成しようとしています。しかし、私は質問を投稿して実行し、id, name, birth and country
にパラメータを設定したときには、error: not found
というプロンプトが表示され続けます。しかし、私はちょうど郵便配達でurl/users/14253/test/10-20-1992/denmark
を実行する場合、それはうまく動作するので、私はちょっと混乱して何が間違っているのですか?nodejs apiとswiftアプリケーションとの接続
APIルート
router.post('/:id/:name/:birth/:country', function(req, res, next) {
var params = req.params;
var accessHeader = req.headers;
var user = new User({
_id: params.id,
name: params.name,
birthday: new Date(params.birth),
country: params.country
});
user.save(function(err) {
if (err) {
res.send(err);
} else {
res.json({ message: 'User created!' });
}
});
});
迅速alamofire要求
func passUserData(id: String, name: String, birth: String, country: String, token: AccessToken) {
let headers = [
"Content-Type": "application/x-www-form-urlencoded"
]
Alamofire.request("http://url/users", method: .post, parameters: ["id" : id, "name" : name, "birth" : birth, "country" : country], encoding: JSONEncoding.default, headers: headers).responseString { closureResponse in
if String(describing: closureResponse.result) == "SUCCESS"
{
print(closureResponse)
} else {
print(closureResponse)
}}
}
node.jsコードに 'params'を印刷できますか? – DrakaSAN
あなたはurlの中ではなく、本文中のパラメータを渡します。クライアント側で行うリクエストには、次のURLがあります。 "/ users"ボディ内のパラメータを持つ – krakig
スウィフトコードのように、http:// IP:3000/users?idの形式でURLを生成します= bla&name = bla&etc、絶対にあなたが望むURLではありません。パラメータはURL自体に埋め込む必要があります。 – Gimby