将数据发布到网址和重定向

时间:2016-04-22 06:35:23

标签: c# asp.net

我需要将数据发布到网址并重定向到相同的网址。目前我正在使用代码:

using (WebClient client = new WebClient())
{
    byte[] response =
    client.UploadValues("https://website.com/target.aspx", new NameValueCollection()
    {
        { "param1", 1 },
        { "param2", 0 }
    });

    string result = System.Text.Encoding.UTF8.GetString(response);
}

我将html字符串作为响应。我需要重定向到“https://website.com/target.aspx”页面。

1 个答案:

答案 0 :(得分:0)

您无法使用帖子重定向,但您可以使用查询参数s = 1(提交true)进行正常的重定向Response.Redirect("https://website.com/target.aspx?s=1");。 现在,当target.aspx页面打开时,您可以使用javascript检查查询参数,如果s参数为1,则使用document.getElementById("idofyourform").submibt(); 这将发布表格。

此外,如果您还想填写表单值,可以在查询字符串中添加其他参数。它们将被读取并用于填充您重定向的页面中的表单数据(目标页面)。然后检查s变量(或任何其他你命名的变量)并自动发布!