.NET - Проверка, если URL указывает на действительный ресурс - PullRequest
0 голосов
/ 05 июня 2018

Мне нужно проверить, указывает ли данный URL-адрес на действительный ресурс.URL, если он действителен, будет указывать на наш API и будет выглядеть примерно так: "https://api.mycompany.com/api/rest/download?token=GUIDgoesHere"

Обычно эти URL используются для загрузки файлов, которые были загружены через API, но я DOНЕ хочу загрузить фактический файл, просто убедитесь, что этот URL-адрес указывает на действительный ресурс / файл.

Я подумал, что это возможно, отправив какой-то запрос REST на этот URL-адрес и проверивдля StatusCode 200 или что-то в этом роде.

Возможно ли сделать что-то подобное? Или я ухожу? Любая помощь будет принята с благодарностью. Спасибо.

Как-то так(У меня также есть библиотека RestSharp):

HttpWebResponse response = null;

try
{
    WebRequest request = HttpWebRequest.Create(url);
    response = request.GetResponse() as HttpWebResponse;
}

1 Ответ

0 голосов
/ 05 июня 2018

Это была бы хорошая возможность использовать запрос HEAD вместо GET.

Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН возвращать тело сообщения в ответе.Метаинформация, содержащаяся в заголовках HTTP в ответ на запрос HEAD, ДОЛЖНА быть идентична информации, отправленной в ответ на запрос GET.

Поскольку вы упоминаете об использовании RestSharp: Можно ли отправитьЗапрос HEAD с помощью RestSharp?

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