私はアプリを開発しており、投稿にalamofireを使用する必要があります。 しかし、私はエラーが発生し続けると、Swift:Alamofire Post
FAILURE エラー:フィードバック提出に失敗しました。 オプション(「操作を完了できませんでした。JSONをシリアライズすることができませんでした。入力データがnilまたはゼロの長さでした。」)
私のコードは、私がしても問題がなかったこの
let reportJSON: [String : AnyObject] = [
"Name" : nameTextField.text!,
"Message" : reportTextView.text!
]
Alamofire.request(.POST, "API", parameters: reportJSON, encoding: .JSON).responseJSON{ response in
print(response.result)
guard response.result.error == nil else{
print("Error: feedback submission failed.")
print(response.result.error?.localizedDescription)
return
}
if let responseValue = response.result.value{
let recipeList = JSON(responseValue)
print(recipeList)
}
}
のように見えます。 GET、しかし私は.POSTを使う方法を理解できません。 何か助けていただければ幸いです。
これを解決しました。たぶんそれは他のものには明らかですが、私が受け取っていたデータはJSON形式ではありませんでした。 ResponseJSONの代わりに、私はresponseDataを使用しなければなりませんでした。 – hikki