Я должен отправить объект JSON в свой API и получить ответ в формате JSON.
Ниже приведен снимок рабочего API в PostMan.

Но когда я отправляю запрос в Alamofire, я получаю ошибку responseSerializationFailed. Ниже приведен код.
self.url = URL(string: "http://xyzxyz/api/CheckQRCode")!
let imageData:NSData = UIImagePNGRepresentation(image)! as NSData
let strBase64:String = imageData.base64EncodedString(options: .lineLength64Characters)
let parameters: [String:Any] = [
"QrCode": carIdentifier,
"qrCodeImageDumy": strBase64
]
let headers: HTTPHeaders = [
"Content-Type":"application/json",
"Accept":"application/json"
]
Alamofire.request(self.url!, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: headers)
.responseJSON { (response) -> Void in
switch response.result {
case .success:
guard let rawJson = response.result.value as? [String: Any] else {
print("Received Malformed data from server")
return
}
let formattedJson = JSON(rawJson)
case .failure(let error):
errorBlock(error)
}
}
@V_rohit, прогресса нет. Одно и тоже
Вы получаете данные в почтальоне, ваш снимок показывает, что вы получаете null из api
Это правильные данные в соответствии с моим вариантом использования.
или также проверьте свой api
опубликуйте фиктивные значения QrCode и qrCodeImage в своем ответе в виде простого текста, чтобы его можно было проверить. В настоящее время это изображение





измените его на URLEncoding вместо JSONEncoding