使用Objective-C向服务器提交HTTP帖子时,所需的表单数据条目包括__VIEWSTATE
,__EVENTVALIDATION
,用户名和密码。我通过iOS应用程序以编程方式获取用户的用户名和密码,但我通过Google Chrome开发者工具查看其条目来对__VIEWSTATE
和__EVENTVALIDATION
参数进行硬编码。问题是,一旦__VIEWSTATE
和__EVENTVALIDATION
参数发生变化,我的应用就会失效。
是否可以通过编程方式获取__VIEWSTATE
和__EVENTVALIDATION
参数,可能是将它们存储在cookie中,还是可以在没有它的情况下发送POST请求?我是否需要将JavaScript函数集成到我的Xcode项目中?
答案 0 :(得分:0)
它与您的服务器端逻辑密切相关,因为它是客户端和服务器应用程序如何使用此参数,但在大多数情况下,VIEWSTATE参数在之前的请求中提供给您。您不应该在第一次请求时发送它。例如:
我不了解__EVENTVALIDATION参数,但您可以使用调试代理工具(如Fiddler)检查来自浏览器的实际流量,并尝试找出其用法的逻辑。