Как отправить httpBody в GET запросе с iOS13 с помощью Alamofire? - PullRequest
0 голосов
/ 24 сентября 2019

Проблема в том, что iOS13 теперь не позволяет отправлять httpBody в GET-запросах.Я использую Alamofire, и у бэкэнда, к которому у меня нет доступа, довольно много конечных точек, которым нужен GET-запрос и httpBody в одном запросе (пожалуйста, не пишите, что это неуместно, я знаю).Тем не менее, я хочу, чтобы мое приложение было отправлено и работало.Есть идеи, как разрешить отправку httpBody в GET-запросе?Заранее спасибо!

1 Ответ

1 голос
/ 24 сентября 2019

Эта ошибка была добавлена ​​в Alamofire 5, чтобы соответствовать поведению базовой структуры URLSession, которая была обновлена ​​для получения ошибки для GET запросов с данными тела в ОС 2019 года (iOS 13, macOS 10.15,и т.д.).Из заметок о выпуске Apple:

Все экземпляры URLSessionTask с методом GET HTTP, которые содержат тело, теперь будут выдавать ошибку NSURLErrorDataLengthExceedsMaximum.(46025234)

Если вы действительно хотите избежать ошибки Alamofire, вы можете продолжать использовать Alamofire 4, но у вас все равно будет ошибка URLSession в ОС 2019 года.

...