C#POST并转移到另一个站点(https)

时间:2010-08-31 10:23:33

标签: c# post https webrequest

我应该使用C#将一些数据发布到网站。我可以通过使用一个公式和简单的HTML代码发布。但我不希望任何用户能够查看源代码。

我的基本代码是:

        WebRequest request = WebRequest.Create("https://blabla.bla");
        request.ContentType = "application/x-www-form-urlencoded";
        byte[] bytes = Encoding.ASCII.GetBytes(parameters);
        request.Method = "POST";
        try
        {
            request.ContentLength = bytes.Length;
            request.GetRequestStream().Write(bytes, 0, bytes.Length);
        }
        catch (Exception e)
        {

        }
        finally
        {
            if (request.GetRequestStream() != null)
            {
                request.GetRequestStream().Close();
            }
        }

这会发布数据。但是,如果我想转移到网址并带来所需的变量,我该怎么办?它甚至可能吗?我想转移到的网站是https。

1 个答案:

答案 0 :(得分:0)

如果您希望用户在页面上结束,则必须从客户端发帖。这意味着数据必须在客户端上。您可以获取页面的html,就像您已经完成并将其写入浏览器一样,但是如果用户点击任何内容或对渲染的html执行任何操作,则缺少会话/ cookie等可能是一团糟。

您可以在外部缩小/混淆的js文件中使用javascript函数,该文件接收任何必要的参数,以便您构建表单并从该javascript函数提交它。是的,如果用户做得足够深,用户仍然可以弄清楚发生了什么,但是客户端浏览器必须知道数据才能发送。您必须找到安全性和用户群之间的权衡以及挖掘源代码的可能性。