iOS swift 使用 alamofire 在应用程序和共享扩展之间共享 cookie

标签 ios swift cookies alamofire ios8-share-extension

我的应用程序使用 alamofire 向我的服务器发送请求,该服务器是使用护照保存用户 cookie 的节点 js,从而让我知道每个请求的用户是谁。

我的问题是,现在我有一个共享扩展,它向服务器发布图像但没有用户的 cookie,从而使服务器认为用户未登录。

我正在尝试找到解决这个问题的方法。在通过分享扩展发帖时,是否可以选择告诉 alamofire 使用应用程序的 cookie?

最佳答案

解决方法:

在我的主应用程序中,我用 NSUserDefaults 保存了 cookie 的值,在我的共享扩展中,我使用这个发送了它:

let cookieValue = NSUserDefaults(suiteName: "group.com.xxx.xxx").objectForKey("cookieValue" as! String

mutableURLRequest.setValue("cookieName=\(cookieValue)", forHTTPHeaderField: "cookie")

希望对大家有帮助

关于iOS swift 使用 alamofire 在应用程序和共享扩展之间共享 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34793805/

相关文章:

iphone - 增加 xcode 上的启动图像时间

ios - 我可以使用 viewDidLoad 之外的 Storyboard 在 iPhone 应用程序中初始化某些内容吗?

iOS - 在背景 ImageView 之上自定义绘图

swift - 为什么在尝试使用 carthage 添加新框架时会收到此错误消息?

ios - Grand Central Dispatch,不确定我是否完全理解这一点,这就是我的使用方式

http - 处理 HTTP cookie 以模拟类似浏览器的行为

ios - 如何将 ImageSlideshow 库与 sdwebimage 库一起使用

html - 如何在html中设置session和cookie?

python - 如何使用 python 模块 "mechanize"和由 chrome 扩展 "cookies.txt export"导出的 cookies.txt 登录网站?

ios - Swift 线程问题