Обработка base64String как ответа в Swift - PullRequest
0 голосов
/ 28 декабря 2018
  • Я получаю 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 Ответ

0 голосов
/ 28 декабря 2018

Я пошел и создал представление в моем проекте 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)")
        }
    }
...