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", ..... } }