如何在Swift中的Get请求中发送[String]?

时间:2020-07-23 18:44:07

标签: ios swift string get request

我正在尝试使用以下命令发送exPID = ["abcdef"]是Swift GET Request中包含一个String的数组:

request(URLInfo, method: .get, parameters: exPID, encoding: URLEncoding.default, headers: getHeader)

但是参数需要使用String:AnyObject字典。

无法将类型“ [String]”的值转换为预期的参数类型 “参数?” (又名“ Optional >”)

我也尝试过getRequest.httpbody。即使那样也给我错误。

1 个答案:

答案 0 :(得分:0)

在http正文中发送示例字符串“ ExPID”已被禁止具有正文的GET请求。此更改已在iOS 13.0发行说明中指出。

https://developer.apple.com/forums/thread/123348

这就是为什么Swift会自动使诸如“ GET方法必须没有正文”之类的请求失败

这只能通过使用AlamoFire发送诸如键和值之类的参数或在POST请求中发送字符串来完成。