私はAlamofireでサーバに何かを投稿しようとしていますが、動作させることはできません。ポストマンでは、次のようになります。Alamofireで投稿する
func uploadDish(dish:Dish, completionHandler: ((AnyObject?, ErrorType?) -> Void)){
let urlString = "http://backend-url/secret/v1/something"
// build parameters
let parameters = [
"name": "test",
"address": "test",
"priceRange": "1",
"lat": 9999,
"lng": 9999
]
// build request
Alamofire.request(.POST, urlString, parameters: parameters, encoding: .URL).responseJSON { response in
switch response.result {
case .Success(let value):
let json = JSON(value)
print(json)
case .Failure(let error):
let json = JSON(error)
print(json)
}
}
}
私が手にエラーがある:
失敗NSErrorドメイン: "NSCocoaErrorDomain" - コード:
は、これは私のコードである3840 0x00007f96717be8e0
エラーのスクリーンショット:
エラーの説明が何を言っていますか? – ozgur
元の投稿を別のスクリーンショットで更新しました –
取得しようとしているエラーメッセージはJSON変換できません。問題は 'let json = JSON(error)'です。単にそれを削除して 'print(error.localizedDescription)'を実行してください。 – ozgur