代码之家  ›  专栏  ›  技术社区  ›  Erez

C中的HTTP请求#

  •  3
  • Erez  · 技术社区  · 16 年前

    我需要访问一个URL,在所说的页面中找到一个特定的文本框-用数据填充它,然后提交一个表单。

    我怎样才能在C中完成这一点?

    P.S.无辜的意图。

    2 回复  |  直到 16 年前
        1
  •  5
  •   Daniel May    16 年前

    你最好看看 WebRequest 类(System.NET)。

    您将需要查看发布表单的方法(单击“提交”按钮,完成所需字段)。

    例子:

        // Create a request using a URL that can receive a post. 
        WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx ");
        // Set the Method property of the request to POST.
        request.Method = "POST";
        // Create POST data and convert it to a byte array.
        string postData = "This is a test that posts this string to a Web server.";
        byte[] byteArray = Encoding.UTF8.GetBytes (postData);
    

    有一个很好的教程和很多关于msdn的信息 here . (以上源代码续)

        2
  •  0
  •   AndreasKnudsen    16 年前

    如果您在浏览器中访问页面,并在安装和激活fiddler2的情况下手动执行所需的操作,则可以看到哪些请求被发送到Web服务器。

    您需要做的只是复制那些请求(表单文章),例如使用.NET框架中的WebRequest类或WebClient类。

    瓦廷也是另一种选择。

    推荐文章