29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
1

Получить ответ сервера в коде 200, 301, 404, 302, 500, 503, 550

04.09.2018, 08:25. Показов 1357. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть список URL необходимо сделать запрос к странице, чтоб получить ответ сервера, то есть коды ошибок HTTP: 200, 301, 404, 302, 500, 503, 550 и др.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2018, 08:25
Ответы с готовыми решениями:

Ответ сервера 404
Здравсвуйте, вопросик. Сайт имеет структуру www.site.com/index.php проблема в том, что при...

Как получить ответ при ошибке Service Unavailable (503)?
Доброго времени суток, уважаемые форумчане! Расчитываю на вашу помощь! Требуется получить ответ от...

Ответ сервера 200 ok
Всем привет, настраиваю прием платежей от Яндекс.Деньги. Делаю все по инструкции API, все проходит...

Как проигнорировать 404 ответ от сервера?
здравствуйте, собственно проблема - не понимаю, как сделать так, чтобы при получении от сервера...

4
1293 / 994 / 141
Регистрация: 01.10.2009
Сообщений: 3,173
Записей в блоге: 1
04.09.2018, 12:31 2
Egor2014, Вы хоть понимаете о чем речь? Что сервер возвратит, такой код и будет, ошибка это или 200-ок (почему он ошибка?)
0
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
04.09.2018, 12:36  [ТС] 3
Видимо, вопрос мною неверно поставлен) если спрашивают о чем речь.

Как написать запрос к странице, чтоб получить ответ в виде кода? Хотелось бы видеть пример...
0
394 / 313 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
04.09.2018, 12:52 4
Цитата Сообщение от Egor2014 Посмотреть сообщение
Как написать запрос к странице, чтоб получить ответ в виде кода? Хотелось бы видеть пример...
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
    Function GetPage(ByVal url As String) As String
        Dim request As HttpWebRequest = DirectCast(WebRequest.Create(url), HttpWebRequest)
        request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"
        request.Method = "GET"
        request.ContentType = "text/html"
 
        Dim serverResponse As HttpWebResponse = Nothing
        serverResponse = DirectCast(request.GetResponse(), HttpWebResponse)
        serverResponse.Close()
 
        Return serverResponse.StatusCode
    End Function
Использование:
VB.NET
1
Dim statusCode = GetPage("https://ya.ru/")
1
Администратор
Эксперт .NET
15641 / 12607 / 4994
Регистрация: 17.03.2014
Сообщений: 25,623
Записей в блоге: 1
04.09.2018, 13:57 5
Egor2014, немного улучшил вариант Дядя Корней чтобы можно было получить коды редиректов. Также добавил Using чтобы Dispose всегда вызывался.
VB.NET
1
2
3
4
5
6
7
8
9
10
Function GetPage(ByVal url As String) As String
    Dim request As HttpWebRequest = DirectCast(WebRequest.Create(url), HttpWebRequest)
    request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"
    request.AllowAutoRedirect = False
    request.Method = "GET"
    
    Using serverResponse As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
        Return serverResponse.StatusCode
    End Using
End Function
Добавлено через 46 минут
Поправлю сам себя. Для ответов с кодами 4xx, 5xx генерируются исключения. Поэтому окончательный вариант будет таким
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function GetStatusCode(ByVal url As String) As String
    Dim request As HttpWebRequest = DirectCast(WebRequest.Create(url), HttpWebRequest)
    request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"
    request.AllowAutoRedirect = False
    request.Method = "GET"
    
    Try
        Using serverResponse As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
            Return serverResponse.StatusCode
        End Using
    Catch ex As WebException
        Return DirectCast(ex.Response, HttpWebResponse).StatusCode
    End Try
End Function
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2018, 13:57
Помогаю со студенческими работами здесь

Ответ сервера 500
при обработке файл create.php отвечает 500 ошибкой в чем может быть проблема Подскажите...

Ответ сервера 200 OK с несуществующих страниц
Привет всем!Имеется сайт на PHP и есть страница: домен/view_ad3.php?id=151, т.е. из базы...

Ответ сервера "200 ОК" для несуществующих страниц
Господа, как добиться ответа 404 для урлов вида: site.com/index.html/xernia.html Действительно,...

Ответ сервера 'HTTP/1.1 500' при парсинге
Привет, пытаюсь спарсить страницу сайта компонентом IdHTTP:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru