【发布时间】:2014-01-22 11:26:11
【问题描述】:
我正在创建一个访问 .asp 页面的 android 应用程序。对于 Web 表单提交,我必须将 EVENTVALIDATION 和 VIEWSTATE 值发送到服务器。据我了解,这些值因每个 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