0

我的问题是我有一个要提交的基本表格。首先,我可以使用 HttpWebRequest 和 Response 类。我认识他们 :) 但在这种情况下,情况有点不同。我要提交的表单有一些独特的表单令牌。所以我需要用表单元素发布那个令牌。但我无法读取和写入响应。首先我正在阅读令牌,然后尝试发布它,但很可能当我尝试发布它时它正在重新生成代码:) 所以我必须使用我使用过的相同请求发布数据:) 基本上表格是这样的. 你可以看到一个隐藏的输入:)

<form action="/" method="post">
    <input name="authenticity_token" type="hidden" value="5019d19a14a46b489a7a3a372d71d804251369b9">
    <input id="user_name" name="user[name]" size="30" type="text">
    <input id="user_password" name="user[password]" size="30" type="password">
    <input id="user_password_confirmation" name="user[password_confirmation]" size="30" type="password">
    <input id="user_submit" name="commit" type="submit" value="Create Account">
</form>

有什么建议吗??谢谢大家

4

1 回答 1

0

如果有人需要,我自己找到了解决方案:在这种情况下,网站根据 cookie 更改令牌,因此只需定义两个 HttpWebRequest。第一个用于阅读,另一个用于发布。

并向新的 CookieContainer() 发出相等的第一个请求 CookieContainer;然后发出相等的发布请求 CookieContainer 以读取 RequestContainer 这就是重点......

于 2013-10-02T23:31:24.690 回答