iOS - 如何获取HTTP帖子的表单数据

时间:2014-06-27 04:47:09

标签: ios objective-c http post

使用Objective-C向服务器提交HTTP帖子时,所需的表单数据条目包括__VIEWSTATE__EVENTVALIDATION,用户名和密码。我通过iOS应用程序以编程方式获取用户的用户名和密码,但我通过Google Chrome开发者工具查看其条目来对__VIEWSTATE__EVENTVALIDATION参数进行硬编码。问题是,一旦__VIEWSTATE__EVENTVALIDATION参数发生变化,我的应用就会失效。

是否可以通过编程方式获取__VIEWSTATE__EVENTVALIDATION参数,可能是将它们存储在cookie中,还是可以在没有它的情况下发送POST请求?我是否需要将JavaScript函数集成到我的Xcode项目中?

1 个答案:

答案 0 :(得分:0)

它与您的服务器端逻辑密切相关,因为它是客户端和服务器应用程序如何使用此参数,但在大多数情况下,VIEWSTATE参数在之前的请求中提供给您。您不应该在第一次请求时发送它。例如:

  • request1,授权 - 发送用户名,密码。这将(可能)返回给你VIEWSTATE。
  • request2 - 从request1和其他参数发送VIEWSTATE。这将(可能)返回给您新的VIEWSTATE。
  • request3 - 从request2和其他参数发送VIEWSTATE。这将(可能)返回给您新的VIEWSTATE。
  • ...

我不了解__EVENTVALIDATION参数,但您可以使用调试代理工具(如Fiddler)检查来自浏览器的实际流量,并尝试找出其用法的逻辑。