不要从 NSHTTPURLResponse 或 NSHTTPCookieStorage 获取所有 cookie

发布于 2024-11-02 03:37:17 字数 624 浏览 9 评论 0原文

我正在尝试使用 NSURLConnection 以编程方式提交表单。

为了确保在发送表单时得到正确的响应,我使用 NSURLConnection 收集表单,从相应的 NSHTTPURLResponse 收集所有 cookie,抓取表单,填写并使用 NSHTTPURLResponse 中的 cookie 将其重新提交到 Web 服务器。

但是,我注意到 NSHTTPCookieStorage 和 NSHTTPURLResponse 都没有 Web 服务器发回的所有 cookie。

我将以下两种方法 [[NSHTTPURLResponse allHeaderFields] valueForKey:@"Set-Cookie"] 和 [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies] 的内容与通过 Web 代理和简单的 telnet 看到的响应进行了比较。

通过 Web 代理和 telnet 看到的响应显示所有相同的“Set-Cookie”字段。

NSHTTPURLResponse 中的字符串和 NSHTTPCookieStorage 中的数组彼此不一致,也与 Web 代理/telnet 的结果不一致。有人可以建议为什么会这样吗?

谢谢,

贾森·马佐塔

I'm trying to programmatically submit a form using a NSURLConnection.

To make sure I get the proper response when sending the form, I collect the form using an NSURLConnection, collect all the cookies from the corresponding NSHTTPURLResponse, scrape the form, fill it out and resubmit it to the web server with the cookies from the NSHTTPURLResponse.

However, I've noticed that neither NSHTTPCookieStorage nor the NSHTTPURLResponse have all the cookies that the web server is sending back.

I've compared the contents of the following two methods [[NSHTTPURLResponse allHeaderFields] valueForKey:@"Set-Cookie"] and [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies] to the response seen through a web proxy and simply telnet.

The response seen through the web proxy and telnet show all the same "Set-Cookie" fields.

The string from NSHTTPURLResponse and array from NSHTTPCookieStorage neither agree with one another nor the results from the web proxy/telnet. Can someone suggest why that might be?

Thanks,

Jason Mazzotta

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文