Я получил ответ от API через почтальона
{
"status": "1",
"error": false,
"message": "Your order has been placed successfully"
}
Я вызвал api и передал параметры, необходимые для вызова api. Код выдает ошибку «Недопустимое значение вокруг символа 1».
let urlsContainer = UrlsContainer()
let url = URL(string: urlsContainer.allotRunnerAPI)
let session = URLSession.shared
var request = URLRequest(url: url!)
let postString = "user_id=\(user_id)&pincode=\(pincode)&select_address=\(select_address)&store_id=\(store_id)"
request.httpMethod = "POST"
request.httpBody = postString.data(using: .utf8)
request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
let task = session.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
guard error == nil else {
return
}
guard let data = data else {
return
}
Код должен выполнять блок кода do
do {
let parsedData = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as! [String: AnyObject]
print(parsedData)
}
но теперь из-за какой-то проблемы в коде он выполняет блок кода catch
catch let error {
print(error)
}
})
task.resume()
Я не могу найти проблему в своем коде, чтобы устранить ошибку
print(String(data:data, encoding:.utf8)!)
. Я предполагаю, что ответ не JSON. - person vadian   schedule 20.02.2019