2016-05-03 2 views
0

私はNSURLMutableRequestはAlamofire等の自己定義された方法の両方を使用してWEBAPIに投稿します私はAlamofireメソッドを使って正しい結果を得ましたが、自分自身ではありません 方法。差NSURLRequest

Alamofireの投稿方法と比べて私は何が間違っていましたか?

+3

を助けるNSJSONSerialization.dataWithJSONObject

希望を使用してデータに変換します。 alamofireコードはオープンソースです。 – Sahil

+0

正しい結果が得られたと言うときは、 NSURLRequestの間違った結果は何ですか?それはクラッシュ、タスクから返されたエラー、間違ったデータでしたか? – keithbhunter

+0

@keithbhunter正しい結果がjson形式のデータであり、不正な結果が 'nil'です。 – bluenowhere

答えて

1

alamofireのパラメータをこの形式で["username": "myname", "password": "mypass"]に、カスタム要求"username=myname&password=mypass"をこの形式で渡しています。どちらも違いがあります。

最初はjson形式で、2番目は文字列形式です。

カスタムリクエストからjson形式でデータを送信します。あなたのパラメータのdictionaryを取ると、これはあなたがAlamofire.requestメソッドを開くことができます:)

+0

私は試しました ' '' let jsonData = try NSJSONSerialization.dataWithJSONObject(["username": "myname"、 "password": "mypass" ]、オプション:.PrettyPrinted);request.setValue( "application/json"、forHTTPHeaderField: "Content-Type"); request.HTTPBody = jsonData; '' ' となりましたが、結果はまだ返されません。 – bluenowhere

+0

オプションは事前印刷済みではなく0にする必要があります – Lion

関連する問題