2014-06-27 94 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參數,但你可以從瀏覽器中使用調試代理工具,如提琴手檢查實際流量,並嘗試找出邏輯的使用說明。