我正在尝试使用 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 的数组既不相互一致,也不来自网络代理/远程登录的结果。有人可以建议为什么会这样吗?
谢谢,
杰森·马佐塔