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

5

如何从C# Windows表单应用程序中点击链接,例如 http://somewhere.com/client.php?locationID=1 并返回位置id的值?

尝试从C# Windows表单应用程序获取HTTPGet请求。

不确定从哪里开始或如何完成此操作。

谢谢

2个回答

9

试一下这个:

       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
我相信如果你使用HttpWebRequest类,这个信息会在头部的referer中。

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 的包装器,可以让生活变得更加轻松。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接