【发布时间】:2019-05-23 15:21:45
【问题描述】:
在 objC 中我这样做:
NSData *postData = ...
NSMutableURLRequest *request = ...
[request setHTTPBody:postData];
在 Swift Alamofire 中怎么做?
Alamofire.request(url, method: .post, parameters: nil, encoding: URLEncoding.default, headers: headers)
request.validate().responseJSON {
...
}
【问题讨论】:
-
设置
parameters["some key" : "some data"] 和encoding:JSONEncoding.default -
这取决于
postData的性质,因为通常你宁愿只提供Dictionary的Alamofire,它会为你准备请求的主体。如果您绝对必须构建请求,您实际上可以使用 Alamofire 直接发送该请求(例如 stackoverflow.com/q/28016578/1271826),但在这种情况下,您需要将 URL 和方法设置为URLRequest的一部分,而不是作为此方法的参数.而且你必须非常小心标题等。也许您可以告诉我们postData的外观,我们可以提供进一步的建议。 -
其实它是一个 zip 压缩包。看起来像下面的 Sh_Khan 评论可以提供帮助。
标签: swift networking alamofire