如何使用Alamofire在iOS13的GET请求中发送httpBody?

时间:2019-09-24 14:53:57

标签: ios swift alamofire ios13

问题是自iOS13起,现在不允许在GET请求中发送httpBody。我使用的是Alamofire,我无法访问的后端在一个请求中有很多需要GET请求和httpBody的终结点(请知道,这是不恰当的)。我仍然希望我的应用能够发货并正常工作。有什么想法如何允许在GET请求中发送httpBody吗?预先谢谢你!

1 个答案:

答案 0 :(得分:2)

此错误已添加到Alamofire 5中,以匹配基础URLSession框架的行为,该框架已更新为在GET请求中产生错误,这些请求具有2019操作系统(iOS 13)中的主体数据,macOS 10.15等)。从Apple的发行说明中:

  

所有带有主体的GET HTTP方法的URLSessionTask实例现在将产生错误NSURLErrorDataLengthExceedsMaximum。 (46025234)

如果您确实想避免Alamofire错误,可以继续使用Alamofire 4,但在2019年的操作系统上仍然会遇到URLSession错误。