Обработка 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)")
        }
    }
Другие вопросы по тегам