Alamofire HTTP请求失败

我用Alamofire做了一些HTTP请求。 有些请求已经成功,有些请求失败。

错误是Invalid value around character 0.

失败的请求给了我上面的错误。

下面我提到了一个失败的示例代码。

 let parameters = ["amount": ["10"], "payment_method": ["paypal"], "date": ["2015-11-25"], "details": ["Payment description"]] let headers = [ "Accept": "*/*", "Content-Type": "application/json" ] let url = "https://livetest.somedomain.com/api/invs/LAT1j5da99PdPg/payments?auth_token=pbtTEPNki3hUhGBuPX3d" Alamofire.request(.POST, url, parameters: parameters, encoding: .JSON, headers: headers) .responseJSON { response in let results = response.result print(results) print(response.debugDescription) } 

请帮我find问题

这个问题是由于JSON传递格式错误而发生的。 然后我改变了参数如下

 let parameters = ["payment":["amount": "100" , "payment_method": "check", "date": "2015-11-25", "details": "Payment description dimuth Lasantha"]] 

现在它传递正确的格式是

 { payment: { "amount" : "100", "payment_method" : "check", ..... } }