将请求从ASP.NET发送到另一个URL

| 我想在ASP.NET中创建一个页面,该页面将把请求发送到另一个非ASP.NET URL,并在那里检查某些内容(以我的情况为例),该域名是免费的,还是已经被使用。 (方法= POST)因此,我想获取一个HTML代码,并使用RegEx从中提取结果。最后一部分,我可以自己做:)))     
已邀请:
        您可以使用WebClient发送POST请求并获取远程资源的内容:
using (var client = new WebClient())
{
    var values = new NameValueCollection
    {
        { \"param1\", \"value 1\" },
        { \"param2\", \"value 2\" },
    };
    byte[] result = client.UploadValues(\"http://example.com/foo\", values);
    // TODO: process the results
}
  我将使用RegEx从中提取结果。最后一部分,我可以自己做:) 希望您了解使用Regex解析HTML的一般意见。因此,即使您可以自己执行此操作,也不要这样做。使用HTML解析器(例如HTML Agility Pack)来处理结果。     
        我的最终代码如下所示。正如您所说,
RegEx
不起作用,而我使用简单的
IndexOf
        string domain = tb_domain.Text;
        string level = ddl_level.SelectedValue;
        string html = \"\";

        using (var client = new WebClient())
        {
            var values = new NameValueCollection
            {
                { \"whois_search\", domain },
                { \"domainEnd\", level  },
            };


            byte[] res = client.UploadValues(\"http://registration.ge/index.php?page=11&lang=geo\", values);
            for (int i = 0; i < res.Length; i++)
            {
                int a = Convert.ToInt32(res[i]);
                char c = Convert.ToChar(a);
                html += Convert.ToString(c);
            }

            int ind = html.IndexOf(\"Registrant\");

            if (ind == -1)
            {
                lbl_result.Text = \"The domain is free, you can register it\";
                lbl_result.ForeColor = System.Drawing.Color.Green;
            }
            else
            {
                lbl_result.Text = \"The Domain is used\";
                lbl_result.ForeColor = System.Drawing.Color.Red;
            }
        }
    

要回复问题请先登录注册