Как получить ответ Alamofire json из responseDecodable? - PullRequest
0 голосов
/ 28 апреля 2020

Мне интересно, есть ли способ получить ответ json из AF, даже если используется метод responseDecodable:

AF.request(APIRouter.testGet).responseDecodable(decoder: jsonDecoder) { (response: DataResponse<[ObjectA], AFError>) in
            completion(response.result)
        }

Я спрашиваю об этом, потому что даже при использовании обычного ответа JSON это Кажется, параметр завершения JSON не пропущен.

1 Ответ

1 голос
/ 28 апреля 2020

response.data будет содержать необработанные данные, которые вы получили. В случае JSON это может быть преобразовано в строку JSON, если указана правильная кодировка:

AF.request(APIRouter.testGet).responseDecodable(decoder: jsonDecoder) { (response: DataResponse<[ObjectA], AFError>) in
        if let data = response.data {
            print(String(data: data, encoding: .utf8)!)
        }
}
...