2014-06-27 26 views
-1

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

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

+0

如何通过Xcode提交HTTP帖子? Xcode是否具有某种内置的HTTP客户端? -.-” –

回答

0

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

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

我不知道有关__EVENTVALIDATION参数,但你可以从浏览器中使用调试代理工具,如提琴手检查实际流量,并尝试找出逻辑的使用说明。