Вызов URL - c # - PullRequest
       25

Вызов URL - c #

8 голосов
/ 30 апреля 2010

Я пытаюсь вызвать URL в C #, я просто заинтересован в вызове, и мне нет дела до ответа. Если у меня есть следующее, значит ли это, что я вызываю URL?

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

Ответы [ 5 ]

18 голосов
/ 30 апреля 2010

Вам необходимо выполнить запрос:

var request = (HttpWebRequest)WebRequest.Create(url);
request.GetResponse();

При вызове GetResponse выполняется исходящий вызов на сервер.Вы можете отказаться от ответа, если вас это не волнует.

4 голосов
/ 19 августа 2014

Первый) Создать WebRequest для выполнения URL.
Второй) Используйте WebResponse , чтобы получить ответ.
Наконец) Используйте StreamReader для декодирования ответа и преобразования его в обычную строку.

string url = "Your request url";
WebRequest request = HttpWebRequest.Create(url);
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseText = reader.ReadToEnd();
4 голосов
/ 30 апреля 2010

Вы можете использовать это:

string address = "http://www.yoursite.com/page.aspx";
using (WebClient client = new WebClient())
{
    client.DownloadString(address);
}
2 голосов
/ 30 апреля 2010

Нет, когда вы говорите request.GetResponse (); затем вы вызываете его.

1 голос
/ 30 апреля 2010

Наверное, нет. Смотри: http://www.codeproject.com/KB/webservices/HttpWebRequest_Response.aspx

Вам разрешается устанавливать метод, ContentType и т. Д., Все, что необходимо сделать до фактической отправки запроса. Похоже, что GetResponse () фактически отправляет запрос. Вы можете просто проигнорировать возвращаемое значение.

...