如何从Windows窗体客户端的HTTP请求中获取值

时间:2011-07-19 15:15:25

标签: c# php httpwebrequest

如何点击http://somewhere.com/client.php?locationID=1等链接 并从C#windows窗体应用程序返回位置ID的值?

尝试从C#Windows窗体应用程序获取HTTPGetRequest。

不知道从哪里开始或如何做到这一点。

由于

2 个答案:

答案 0 :(得分:5)

试试这个:

       HttpWebRequest request = (HttpWebRequest) WebRequest.Create(@"http://somewhere.com/client.php?locationID=1");
       HttpWebResponse response = (HttpWebResponse)request.GetResponse();
       string content = new StreamReader(response.GetResponseStream()).ReadToEnd();

答案 1 :(得分:1)

我相信如果您使用HttpWebRequest类,此信息将位于标题的引用中:

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

private void printReferer(string url)
{
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); ;      
    Console.WriteLine(req.Referer);      
}

如果您尝试从页面获取数据,请使用WebClient类:

http://msdn.microsoft.com/en-us/library/system.net.webclient%28v=vs.80%29.aspx

它是HttpWebRequest / HttpWebResponse的包装器,可以让生活更轻松。