iPhone发出POST请求,处理cookie

2023-11-26

我希望有人能够阐明以下内容,我认为我正在朝着正确的方向前进。我想使用用户/密码组合登录我的服务器,然后我需要能够判断我是否正确登录(应该删除 cookie),如果是这种情况,我将发出另一个请求。

感谢任何帮助,这是我正在使用的代码:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];

NSString *post =[NSString stringWithFormat:@"name=%@&pass=%@",@"foo", @"bar"];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"http://www.mywebserver.com/login.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSError *error;
NSURLResponse *response;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(data);

// HOW to Check if there was a Cookie dropped??


// Make another request..

这应该有效:

NSDictionary *headerFields = [(NSHTTPURLResponse*)response allHeaderFields]; 
NSURL *url = [NSURL URLWithString:@"http://www.mywebserver.com/login.php"];   
NSArray *cookies = [NSHTTPCookie cookiesWithResponseHeaderFields:headerFields forURL:url];

然后你就可以知道是否cookies数组包含你想要的cookie。

您也可以在收到响应后调用此方法:

NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iPhone发出POST请求,处理cookie 的相关文章

  • 如何检测 UISwipeGestureRecognizer 的结束?

    来自苹果文档 滑动是一种离散手势 因此每个手势仅发送一次关联的操作消息 void touchesEnded NSSet touches withEvent UIEvent event 当我使用 UISwipeGestureRecognize
  • 在 iOS 中从 ACAccountStore 获取 Facebook uid?

    您好 我想获取 Facebook 用户的 UIDAC帐户商店在 iOS 6 中 self accountStore ACAccountStore alloc init ACAccountType FBaccountType self acc
  • 如何使用 NSUserDefaults 正确工作(检索值)

    我的代码中有一个简单的方法 如下所示 BOOL isFirstTimeLogin NSString t gName NSString stringWithFormat NSUserDefaults standardUserDefaults
  • 将静态库合并为单个

    如何将静态库合并为一个 我确实有三个静态库 libSignatureLibary armv6 a libSignatureLibary armv7 a 和 libSignatureLibary i368 a 现在我想将这三个文件合并到一个库
  • 当数据验证失败时保留表单字段中的值

    我在弄清楚验证失败时如何保留用户数据时遇到问题 我对 PHP 有点陌生 所以我的逻辑可能会犯一些巨大的错误 目前 如果验证失败 所有字段都会被清除 并且 Post 数据也会消失 这是一些代码 假设用户输入无效电子邮件 我希望保留 名称 字段
  • 从 UIPickerView 的选定行设置 UIButton 的标题

    详细场景是这样的 我使用循环创建 10 个按钮并设置 0 9 的标签 点击每个按钮时 我将调用 UIPickerView 在其中加载来自不同数组的数据 到这里我就得到了预期的结果 但我希望 pickerView 中选定的行应设置为相应按钮的
  • 错误域=kAFAssistantErrorDomain 代码=209“(空)”

    我面临着一个问题SFSpeechRecognizer 启动应用程序几秒钟后 我开始收到错误消息 错误域 kAFAssistantErrorDomain 代码 209 空 和 错误 域 kAFAssistantErrorDomain 代码 2
  • Objective-C UILabel 作为超链接

    我正在尝试做一个UILabel一个链接UIWebView 我怎样才能做一个UILabel作为超链接 您可以使用 UITapGestureRecognizer 它将实现与您想要的类似的功能 UILabel myLabel UILabel al
  • Calendly 未在 Webflow 中预填写表单

    我在 Webflow 项目中使用 Calendly 并且它有效 不过 我想在 Calendly 中预先填写表格 这里有一个指南 https help calendly com hc en us articles 226766767 Pre
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 主屏幕上 iPhone Web 应用程序上的 Google appengine 身份验证

    我正在使用 Google appengine 开发一个可在浏览器和 iPhone 上使用的 Web 应用程序 我已经为此应用程序购买了域名 这样我就有了一个漂亮的 URL 我用过User API http code google com a
  • 在 HTML 表单中使用 PUT 方法

    我可以在 HTML 表单中使用 PUT 方法将数据从表单发送到服务器吗 根据HTML标准 https www w3 org TR html5 sec forms html element attrdef form method 你可以not
  • UIWebView:在 Safari 中打开一些链接,一些在视图中打开

    我的应用程序具有在 UIWebView 中呈现的内容 出于文本格式原因 内容中有一些链接 其中一些链接应在移动 Safari 中打开其目标 而其他链接则应在内容中导航 到目前为止 我已经使用 UIWebView 委托捕获了链接请求 在我的实
  • HttpUrlConnection addRequestProperty 方法不传递参数

    我有一些工作java代码 它执行以下操作 URL myUrl new URL http localhost 8080 webservice user username password password request x HttpURLC
  • PHP表单提交后如何显示成功消息?

    这是代码 我想要这样 表单提交 gt page2 php gt 重定向 gt page1 php 这是消息 弹出窗口或其他内容 page1 php
  • 您可以使用 JavaScript 触发自定义 HTML5 表单错误吗?

    如果我有一个像这样的输入
  • 如何使用 MonoTouch c# 以编程方式获取联系人?

    如何获取 iPhone 中的联系人 我需要从 iPhone 联系人中获取所有属性 如何使用MonoTouch以编程方式实现 ABAddressBook iPhoneAddressBook new ABAddressBook ABPerson
  • HTTP 状态码 302

    我正在用 Ruby 开发 Rails 后端 并且想将数据发布到该服务器 但如果我用 PAW 发出后请求 我就会被重定向 我是 Http 请求的新手 有人可以向我解释一下功能以及如何使用 http post 请求吗 我想在我的服务器数据库 s
  • Django 接受 AM/PM 作为表单输入

    我试图弄清楚如何使用 DateTime 字段在 Django 中接受 am pm 作为时间格式 但我遇到了一些麻烦 我尝试在 forms py 文件中这样设置 pickup date time from DateTimeField inpu
  • 如何顺序访问字典?

    我想以元素存储在字典中的方式访问字典 有人可以帮我做这件事吗 提前致谢 字典将其值存储在由键或更精确地由键的哈希值索引的结构中 这就是他们速度很快的原因 他们不需要搜索值 他们只需获取键的值并直接查找值 在大多数情况下 只有在发生冲突的键哈

随机推荐

  • 在 Wildfly 部署中使用 CXF 库并提供 Maven 工件

    我正在尝试将包含 JAX WS 接口的项目部署到 wildfly 8 2 服务器 该项目被包装为一场战争 在该项目中我想使用拦截器 import org apache cxf binding soap interceptor Abstrac
  • 将数组拆分为子数组的算法,其中所有子数组之间的最大和尽可能低

    假设我们有一个整数数组 a 2 4 3 5 我们有 k 3 我们可以将数组a分割成k 3 个子数组 其中数组的顺序不能改变 每个子数组的和必须尽可能小 以便所有子数组之间的最大和尽可能小 对于上述解决方案 这将给出 2 4 3 5 其最大总
  • 连接两个连接键不同的 DataFrame,并且仅选择某些列

    我想做的是 连接两个 DataFrameA and B使用各自的id列a id and b id 我想从中选择所有列A和两个特定的列B 我尝试了类似下面用不同引号放置的内容 但仍然不起作用 我觉得在 pyspark 中 应该有一个简单的方法
  • 禁用 MKMapView 中的双击缩放(iOS 6)

    在 ios 5 中 我可以通过使用新的双击手势覆盖它来禁用双击缩放 但貌似双击手势已经不在mkmapview自带的gesturerecognizer数组中了 NSArray gestureRecognizers mapView gestur
  • Github推送错误。没有权限

    我只是尝试使用以下命令从 Ubuntu 11 10 创建我的第一个存储库 我正要完成sudo git push u origin master 权限被拒绝 公钥 fatal 远端意外挂断 如何解决这个问题 我也尝试过这个 即 git pus
  • 创建 OpenID 登录小部件

    我需要一个 OpenID 登录小部件 例如 Stackoverflow 上的小部件或ID选择器 该服务已被终止 取而代之的是 RPXnow 这是一项商业服务 制作这些的最好方法是什么 是否有框架或示例实现 谷歌有一个项目叫谷歌身份工具包 G
  • 我们可以获得目录的修改时间和大小(即统计数据)吗?

    我们可以在 php 中获取目录的修改时间和大小 即统计信息 吗 如何 是的 您可以利用stat功能 stat stat path to directory echo Modification time stat mtime will sho
  • 从字符串中提取主题标签。

    如果我有这样的字符串 var comment Mmmm yummy donut at CZ 如何获取字符串变量中存在的哈希标签列表 我尝试使用 JavaScript split 方法 但我必须继续拆分从初始拆分字符串创建的所有字符串 有更简
  • 如何使用 MongoDB 聚合进行通用集合操作(​​并集、交集、差集)

    我遇到过一些特殊目的的集合运算实现 但没有遇到过一般情况 执行集合运算 特别是交集 并集 对称差 的一般情况是什么 在 where 或 map reduce 中使用 javascript 更容易弄清楚这一点 但我想知道如何在聚合中执行此操作
  • StringBuilder/StringBuffer 与“+”运算符

    我正在阅读 更好 更快 更轻的 Java 作者 Bruce Tate 和 Justin Gehtland 并且熟悉敏捷类型团队的可读性要求 例如 Robert Martin 在他的干净编码书中讨论的内容 在我现在所在的团队中 我被明确告知不
  • 如何通过 tweepy 将流式推文保存为 json?

    我已经通过在线课程学习 Python 几个月了 并且希望通过现实世界的迷你项目进一步学习 对于这个项目 我想从 Twitter Streaming API 收集推文并将其存储为 json 格式 尽管您可以选择只保存 status text
  • Laravel 4 中的自定义电子邮件标头

    我似乎无法在 Laravel 4 文档 电子邮件 API 中找到可以向电子邮件添加自定义标头的方法 例如 Mail send emails welcome data function message message gt to email
  • 为什么c++禁止void*的隐式转换?

    在C中 我们可以转换void 到任何其他指针 但C 禁止这样做 int a malloc 4 导致这个错误 invalid conversion from void to int fpermissive C 中是否存在潜在的危险 有c 的例
  • 启用 StrictMode 的 Crashlytics(检测全部)给出“检测到未标记的套接字”

    我尝试过添加Crashlytics到我的应用程序 它已经有StrictMode启用与detectAll 结果是Untagged socket detected use TrafficStats setThreadSocketTag to t
  • IE8 在重定向后打开新窗口时会丢失 cookie

    我使用的是 Internet Explorer 8 beta 2 客户端执行 POSThttp alpha foo 服务器响应重定向到http beta bar 客户端执行 GEThttp beta bar 服务器响应重定向到http be
  • 在 WPF 中对部分透明图像进行着色

    如何在不牺牲性能的情况下对 WPF 中的图像进行着色 使用 MVVM 纯粹的 XAML 解决方案将是理想的 因为修改代码中的位图会导致性能损失以及大量更改的图像 该图像不仅仅是由简单的形状组成 因此不可能使用路径 与 WinForms GD
  • MySQL 的扩展解决方案(复制、集群)

    At the startup我正在工作 我们现在正在考虑数据库的扩展解决方案 对于 MySQL 事情变得有些混乱 至少对我来说 它有MySQL集群 复制 and MySQL集群复制 从版本 5 1 6 开始 这是 MySQL 集群的异步版本
  • \frac{}{} 对我来说用 pylab 不起作用

    我对使用 python 尤其是 numpy 和 matplotlib 相当陌生 运行下面的代码 无需 frac 部分 产生错误 Normalized Distance in Chamber rac x L Expected end of t
  • 无法在 Chrome 中编辑 CSS STYLE 属性(变灰并被阻止)

    我遇到 以前没见过 一些奇怪的问题 当我输入一个网站时 有问题的网站是RunForGithub com 第一次 然后打开 Chrome Inspect 控制台 然后我可以动态修改 css 属性 但是 当我刷新页面 F5 时 我无法再修改它们
  • iPhone发出POST请求,处理cookie

    我希望有人能够阐明以下内容 我认为我正在朝着正确的方向前进 我想使用用户 密码组合登录我的服务器 然后我需要能够判断我是否正确登录 应该删除 cookie 如果是这种情况 我将发出另一个请求 感谢任何帮助 这是我正在使用的代码 NSHTTP