2015-11-13 339 views
1

我使用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) 
    } 

请帮我找到问题

回答

0

这个问题已经发生,因为JSON传递的格式不正确的。然后我改变了参数如下

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

现在它传递正确的格式,它是

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