Как я могу получить значение из HTTP-запроса от клиента Windows Forms - PullRequest
4 голосов
/ 19 июля 2011

Как я могу нажать на ссылку, такую ​​как http://somewhere.com/client.php?locationID=1 и вернуть значение идентификатора местоположения из приложения форм C # windows?

Попытка получить HTTPGetRequest из приложения C # для Windows Forms.

Не уверен, с чего начать или как это будет сделано.

Спасибо

Ответы [ 2 ]

6 голосов
/ 19 июля 2011

попробуйте это:

       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 голос
/ 19 июля 2011

Полагаю, если вы используете класс 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, которая немного облегчает жизнь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...