C# 如何阅读网站的回复?

C# 如何阅读网站的回复?,c#,asp.net,C#,Asp.net,我有一个网站url,它以邮政编码作为输入参数,给出相应的城市名称。现在我想知道如何阅读网站的回复 这是我正在使用的链接您必须使用HTTPWebRequest对象连接到站点并从响应中获取信息 查找包装您试图查找的内容的html标记或类名,然后使用正则表达式或字符串函数获取所需的数据 很好的例子:您必须使用HTTPWebRequest对象连接到站点并从响应中获取信息 查找包装您试图查找的内容的html标记或类名,然后使用正则表达式或字符串函数获取所需的数据 很好的例子:您需要使用HttpWebReq

我有一个网站url,它以邮政编码作为输入参数,给出相应的城市名称。现在我想知道如何阅读网站的回复


这是我正在使用的链接

您必须使用HTTPWebRequest对象连接到站点并从响应中获取信息

查找包装您试图查找的内容的html标记或类名,然后使用正则表达式或字符串函数获取所需的数据


很好的例子:

您必须使用HTTPWebRequest对象连接到站点并从响应中获取信息

查找包装您试图查找的内容的html标记或类名,然后使用正则表达式或字符串函数获取所需的数据


很好的例子:

您需要使用HttpWebRequest来接收内容,以及一些用于解析html和查找所需内容的工具。在c语言中使用html的最流行的lib之一是HtmlAgilityPack,您可以在这里看到一个简单的示例:

您需要使用HttpWebRequest接收内容,以及一些用于解析html和查找所需内容的工具。在c语言中使用html最流行的lib之一是HtmlAgilityPack,您可以在这里看到一个简单的示例:

您可以使用WebClient对象,使用xpath可以轻松地获取数据

您可以使用WebClient对象,使用xpath是一种获取数据的简单方法

使用WebClient类请求页面并以字符串形式获取响应

        WebClient wc = new WebClient();
        String s = wc.DownloadString(DestinationUrl);
您可以使用String.IndexOf、SubString等正则表达式搜索特定HTML的响应,或者尝试类似HTML Agility Pack的方法,该软件包是专门为帮助解析HTML而创建的。

使用WebClient类请求页面并将响应作为字符串获取

        WebClient wc = new WebClient();
        String s = wc.DownloadString(DestinationUrl);

您可以使用String.IndexOf、SubString等正则表达式搜索响应中的特定HTML,或者尝试类似HTML Agility Pack的方法,该软件包是专门为帮助解析HTML而创建的。

尝试此方法您需要包含System.text和System.net

WebClient client = new WebClient();
string url = "http://zipinfo.com/cgi-local/zipsrch.exe?zip=60680";
Byte[] requestedHTML;
requestedHTML = client.DownloadData(url);

UTF8Encoding objUTF8 = new UTF8Encoding();
string html = objUTF8.GetString(requestedHTML);
Response.Write(html);

试试这个,你需要包括System.text和System.net

WebClient client = new WebClient();
string url = "http://zipinfo.com/cgi-local/zipsrch.exe?zip=60680";
Byte[] requestedHTML;
requestedHTML = client.DownloadData(url);

UTF8Encoding objUTF8 = new UTF8Encoding();
string html = objUTF8.GetString(requestedHTML);
Response.Write(html);

首先,您最好为此找到一个好的Web服务

这是一个HttpWebRequest示例:

HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("http://zipinfo.com/cgi-local/zipsrch.exe?zip=60680");
                httpRequest.Credentials = CredentialCache.DefaultCredentials;     
                HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();

                Stream dataStream = httpResponse.GetResponseStream();

首先,您最好为此找到一个好的Web服务

这是一个HttpWebRequest示例:

HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create("http://zipinfo.com/cgi-local/zipsrch.exe?zip=60680");
                httpRequest.Credentials = CredentialCache.DefaultCredentials;     
                HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();

                Stream dataStream = httpResponse.GetResponseStream();

最简单的方法是在System.Net命名空间中使用轻量级类。以下示例代码将以字符串形式下载整个响应:

using (WebClient wc = new WebClient())
{
   string response = wc.DownloadString("http://zipinfo.com/cgi-local/zipsrch.exe?zip=60680");
}

但是,如果您需要对响应和请求过程进行更多的控制,那么您可以使用更重的重量。例如,您可能需要处理不同的状态代码或标题。在关于CodeProject的文章中有一个使用HttpWebRequest的例子。

这是在System.Net命名空间中使用轻量级类的最简单方法。以下示例代码将以字符串形式下载整个响应:

using (WebClient wc = new WebClient())
{
   string response = wc.DownloadString("http://zipinfo.com/cgi-local/zipsrch.exe?zip=60680");
}

但是,如果您需要对响应和请求过程进行更多的控制,那么您可以使用更重的重量。例如,您可能需要处理不同的状态代码或标题。关于CodeProject的文章中有一个使用HttpWebRequest的例子。

感谢您的解决方案。事实上,我从网站上得到的响应是HTML,在这个城市名称中,我想要返回的名称,现在我想知道如何从这个HTML文件中获取它?我会使用HTML敏捷包。这里有一个很好的例子:谢谢你的解决方案。事实上,我从网站上得到的响应是HTML,在这个城市名称中,我想要返回的名称,现在我想知道如何从这个HTML文件中获取它?我会使用HTML敏捷包。这里有一个很好的例子:如果这样做,您应该处理WebClient对象;如果这样做,您应该处理WebClient对象