私はNSURLMutableRequest
はAlamofire等の自己定義された方法の両方を使用してWEBAPIに投稿します私はAlamofireメソッドを使って正しい結果を得ましたが、自分自身ではありません 方法。差NSURLRequest
Alamofireの投稿方法と比べて私は何が間違っていましたか?
私はNSURLMutableRequest
はAlamofire等の自己定義された方法の両方を使用してWEBAPIに投稿します私はAlamofireメソッドを使って正しい結果を得ましたが、自分自身ではありません 方法。差NSURLRequest
Alamofireの投稿方法と比べて私は何が間違っていましたか?
alamofireのパラメータをこの形式で["username": "myname", "password": "mypass"]
に、カスタム要求"username=myname&password=mypass"
をこの形式で渡しています。どちらも違いがあります。
最初はjson形式で、2番目は文字列形式です。
カスタムリクエストからjson形式でデータを送信します。あなたのパラメータのdictionary
を取ると、これはあなたがAlamofire.requestメソッドを開くことができます:)
私は試しました ' '' let jsonData = try NSJSONSerialization.dataWithJSONObject(["username": "myname"、 "password": "mypass" ]、オプション:.PrettyPrinted);request.setValue( "application/json"、forHTTPHeaderField: "Content-Type"); request.HTTPBody = jsonData; '' ' となりましたが、結果はまだ返されません。 – bluenowhere
オプションは事前印刷済みではなく0にする必要があります – Lion
を助ける
NSJSONSerialization.dataWithJSONObject
希望を使用してデータに変換します。 alamofireコードはオープンソースです。 – Sahil
正しい結果が得られたと言うときは、 NSURLRequestの間違った結果は何ですか?それはクラッシュ、タスクから返されたエラー、間違ったデータでしたか? – keithbhunter
@keithbhunter正しい結果がjson形式のデータであり、不正な結果が 'nil'です。 – bluenowhere