Обработка base64String как ответа в Swift
Я получаю
base64String
для изображения в ответ на API, но не может получить результат черезAlamofire.request
метод (пробовал с get и post).Alamofire.request(ApiUrl, method: .get, parameters: [:] , encoding:JSONEncoding.default, headers:kAuthorizationHeader).responseString { (response) in switch response.result { case .success(let responseString): if let imageData = Data(base64Encoded: responseString), let image = UIImage(data: imageData) { print("image") } case .failure(let error): print("\(error.localizedDescription)") } }
Он всегда возвращает ошибку сrequestTimeOut в случае метода get и "Недопустимое значение вокруг символа 0" для записи.
Есть ли способ, которым мы можем получить
base64String
так что я могу преобразовать то же самое вUIImage
? Пожалуйста, порекомендуйте.
1 ответ
Я пошел и создал представление в моем проекте Python, который отвечает на строку в URL. Так что используя alamofire.. вам нужно запрашивать строку, а не responseJSON
Alamofire.request("http://127.0.0.1:8000/stringResponse/", method: .get).responseString { (response) in
switch response.result {
case .success(let responseString):
if let imageData = Data(base64Encoded: responseString),
let image = UIImage(data: imageData) {
print("image")
}
case .failure(let error):
print("\(error.localizedDescription)")
}
}