だから、私はデフォルトのオプションでAlamofireで.POST
要求をやろうとしている:Alamofire .POSTエンコーディング(.URL)
Alamofire.request(.POST, url, parameters: parameters).validate().responseJSON
この1つはうまく動作します。ドキュメントにあるように、パラメータのデフォルトエンコーディングは.URL
です。
は、今私は私のコードは、このガイド以下のルーターを作成を改善しようとしています:実装の最後に https://grokswift.com/router/
は、手動でパラメータをエンコードするために必要とされます。デフォルトはそうのように、私は今ここに.URL
エンコーディングを使用している、働いていたのであれば、:
let encoding = Alamofire.ParameterEncoding.URL
let (encodedRequest, _) = encoding.encode(urlRequest, parameters: parameters)
パラメータは明らかに間違った形式で送信されているされているとして今要求は、動作しません。
私はAPIが機能していると確信しています。私はPostmanでテストしており、パラメータはform-data
オプションで送信されています。
私を助けることができる誰かに事前に感謝!
多分alamofireの 'multipartFormData'を使ってみることができます – Tj3n
@ Tj3n私はこれを考えました。しかし、デフォルトの要求では 'multipartFormData'なしでどうすれば動作できますか?エンコーディング方式が同じであれば、ルータではできません。 – Victor
これについてはよくわからない:多分あなたはリクエストのHTTPBodyをプリントアウトし、値を見るためにそれをデコードすることができますか? – Tj3n