我想在HTTP POST请求中设置Cookie。
类似于下面HTTP请求中的cookie字段,
version: 0.1.7
Cookie: client=Android; version=0.1.7; sellerId=SEL5483318784; key=178a0506-0639-4659-9495-67e5dffa42de
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 1431
我怎样才能用Alamofire实现这一点?
我现在的阿拉莫菲尔请求是这样的,
Alamofire.request(.POST, ServerConfig.ADD_PRODUCT_URL, parameters: productJSON, encoding: .JSON, headers: nil)
.responseJSON(completionHandler: { responseRequest, responseResponse, responseResult in
print(responseRequest!.URL)
print(responseResponse)
print(responseResult)
})
5条答案
按热度按时间nbewdwxp1#
我在一个项目中遇到了同样的问题,我做了如下的事情来解决它:
您只需要执行一次,因为Alamofire示例是一个单例示例,所以对于所有下一个请求,都会设置cookie。
希望这就是你要找的:)
aemubtdh2#
雨燕三:
我在UserDefaults中保存了一组cookie,我将它们附加到请求中的操作是:
ecr0jaav3#
多亏了Jérémy,我才得以:
您很可能会将其作为Request上的扩展,因此.storeCookies()调用将成为.validate().responseJSON()链接的一部分。
voase2hg4#
tct7dpnv5#
iOS 11和阿拉莫之火4