gpt4 book ai didi

swift 2.0,Alamofire : Set cookies in HTTP Post Request

转载 作者:IT王子 更新时间:2023-10-29 05:39:56 25 4
gpt4 key购买 nike

我想在我的 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请求是这样的,

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)
})

最佳答案

我在一个项目中遇到了同样的问题,我做了这样的事情来解决它:

let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(response.allHeaderFields as! [String: String], forURL: response.URL!)
Alamofire.Manager.sharedInstance.session.configuration.HTTPCookieStorage?.setCookies(cookies, forURL: response.URL!, mainDocumentURL: nil)

你只需要这样做一次,因为 Alamofire 实例是一个单例,所以对于所有下一个请求,cookie 都会被设置。

希望这就是您要找的:)

关于 swift 2.0,Alamofire : Set cookies in HTTP Post Request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33083241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com