【问题标题】:How to get VIEWSTATE and EVENTVALIDATION values from asp page in android如何从android中的asp页面获取VIEWSTATE和EVENTVALIDATION值
【发布时间】:2014-01-22 11:26:11
【问题描述】:

我正在创建一个访问 .asp 页面的 android 应用程序。对于 Web 表单提交,我必须将 EVENTVALIDATIONVIEWSTATE 值发送到服务器。据我了解,这些值因每个 Web 表单控件而异。

所以在来自服务器的页面响应中,我得到了EVENTVALIDATION 值,我在提交表单时必须发送该值。

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWMg....>

我有 http 方法,它向服务器发送 post 请求并获取响应

通用代码:

HttpPost httppost = new HttpPost(url);
httppost.addHeader("Cookie","ASP.NET_SessionId="+cookieId+"; path=/");
httpResponse = httpClient.execute(httppost);
response = EntityUtils.toString(httpResponse.getEntity());

我还注意到 eventvalidate 值的输入 type="hidden"

所以我的问题是如何从响应中获取EVENTVALIDATION 值,以便在稍后阶段将其用于后续表单提交。

【问题讨论】:

  • 是的,你是对的。这些输入值每次对于每个页面都是不同的。它们用于在渲染过程中存储有关控件的一些信息。

标签: android asp.net web-services


【解决方案1】:

找到了一种使用 JSOUP 从响应中获取 EVENTVALIDATION 和 VIEWSTATE 值的方法

 Document document=Jsoup.parse(response);
 String viewState=document.select("#__VIEWSTATE").attr("value");
 String eventValidate=document.select("#__EVENTVALIDATION").attr("value");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 2017-09-11
    • 1970-01-01
    • 2011-03-04
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多