Есть сервис где можно получить по get запросу 500-511 ошибки?
Делаю приложение и хотелось бы проверить работу с ошибками, но негде =(
Ответы (1 шт):
Если какого то нужного Вам сервиса нет - его можно просто сделать!
Представляю Вам следующие адреса, которые отвечают соответствующими кодами:
...
Ссылка на гитхаб
Сервис работает по HTTP и по HTTPS, сертификаты от летсэнкрипта, форсить https я не стал (мне кажется, это помешало бы использованию этих имен в тестах)
Как я сделал: у меня уже был домен, купленный для личного использования.
Это один очень простой сервис, который запущен в докер-контейнере, анализирует URL и для разрешенных имен в домене третьего уровня (то есть, в имени, которое перед junecat.ru) выдаёт соответсвующие HTTP-коды.
Выглядит примерно так:
Теперь замечания.
- Вообще говоря, список кодов
https://ru.wikipedia.org/wiki/Список_кодов_состояния_HTTP
более обширен. И, самое главное, для тестирования некоторых кодов мало выдать код: нужно еще и доьбавить соответвующее поле в заголовок: например, для тестирования кода 301 ("запрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка") нужно выдать еще и поле Location в заголовке, причем, чем то корректно заполненное.
- Сначала я ломал голову, как сделать такую шткуку в архитектуре типа MVC, но я так ине придумал, как надо правильно написать контрллер. Хотя, казалось бы - его единственная задача - выдавать код ошибки в зависимости от адреса.
Поэтому я взял "карманный" Kestrel и написал все применительно к нему.
Если кто то подскажет мне, как это делать в более "классическом" исполнении - это было бы интересно, из чистого любопытства - всегда полезно понять, на чём ты споткнулся...
Ну, и еслим я забыл какой то код, а он пользуется популярностью - Вы тоже можете написать в комменатриях, я добавлю. Вообще, если это можно как то
