2015-11-13 2 views
1

Я сделал некоторые HTTP-запросы, используя Alamofire. Некоторый запрос преуспел, а некоторые из них потерпели неудачу.Ошибка HTTP-запросов Alamofire

ошибка Invalid value around character 0.

Failed запрос дал мне выше ошибки.

Ниже я упомянул образец кода, который не удался.

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