Ответ 1
Сначала перейдите в Настройки в Postman:
1) Отключение проверки сертификата SSL на вкладке " Общие":
2) Отключение глобальной прокси-конфигурации и использования прокси- сервера системы на вкладке "Прокси- сервер"
Я использую postman для проверки API, который у меня есть, все хорошо, когда запрос не содержит поддомен, однако, когда я добавляю поддомен к URL-адресу, я получаю этот ответ.
Не удалось получить ответ
При подключении к http://subdomain.localhost: port/api/
Почему это могло произойти:
Сервер не смог отправить ответ: убедитесь, что бэкэнд работает правильно
Самоподписанные SSL-сертификаты блокируются: исправьте это, отключив "Проверка сертификата SSL" в "Настройки"> "Общие"
Прокси настроен неправильно Убедитесь, что прокси настроен правильно в настройках> Прокси-сервер
Тайм-аут запроса: тайм-аут изменения запроса в настройках> Общие
Если я копирую один и тот же URL-адрес от почтальона и вставляю его в браузер, я получаю правильный ответ, есть ли какие-то конфигурации, которые я должен сделать, чтобы заставить почтальона работать с поддоменами?
Сначала перейдите в Настройки в Postman:
1) Отключение проверки сертификата SSL на вкладке " Общие":
2) Отключение глобальной прокси-конфигурации и использования прокси- сервера системы на вкладке "Прокси- сервер"
Я была такая же проблема. Это было вызвано символом новой строки в конце значения заголовка "Авторизация", который я установил вручную путем вставки копии токена носителя (который случайно содержал символ новой строки в конце)
Если при отправке запроса вы получаете сообщение "Не удалось получить ответ" от собственных приложений Postman, откройте консоль Postman ("Просмотр"> "Показать консоль Postman"), повторно отправьте запрос и проверьте журналы ошибок в консоли.
Благодаря numaanashraf
Если все вышеперечисленные методы не работают, проверьте переменные среды и убедитесь, что следующие среды не установлены. Если они установлены и не нужны никаким другим приложениям, удалите их.
HTTP_PROXY
HTTPS_PROXY
Ссылка ссылка
Привет Этот вопрос решен для меня.
настройка → общие → время ожидания запроса в мс = 0
Для меня это был http://localhost вместо https://localhost.
При получении следующей ошибки,
вам нужно сделать следующее.
Шаг 1: В Postman нажмите значок гаечного ключа, перейдите к настройкам, затем перейдите на вкладку "Прокси".
Шаг 2. Создайте собственный прокси-сервер. В этой статье объясняется, как создать пользовательский прокси. После создания пользовательского прокси убедитесь, что вы выключили кнопку переключения прокси. Я поставил 61095 для прокси-сервера, и это сработало для меня.
Шаг 3:
успех
Для меня то, что работало, было добавить 127.0.0.1 subdomain.localhost
в мой файл хоста. На OSX это был /etc/hosts. Не уверен, почему это было необходимо, так как я мог получить доступ к поддомену из Chrome.
Я придумал это решение
Для меня именно тот маршрут, который я вызывал на моем узловом сервере, ничего не возвращал. Добавление
return res.status(200).json({
message: 'success!',
response: 'success!'
});//
к маршруту, который я вызывал, разрешили проблему.
Вы упомянули, что используете сертификат CER.
Согласно странице почтальона на сертификатах.
Выберите свой файл сертификата клиента в поле файла CRT. В настоящее время мы поддерживаем только формат CRT. Поддержка других форматов (например, PFX) появится в ближайшее время.
Имя расширения CER, CRT не делает сертификат таким типом сертификата, но это имена исключенных расширений.
CER - это сертификат X.509 в двоичной форме, кодированный DER.
CRT - это двоичный сертификат X.509, инкапсулированный в текстовую (base-64) кодировку.
Вы можете использовать OpenSSL для преобразования файла CER в файл CRT. Мне не повезло с этим, но это выглядит так.
openssl x509 -inform PEM -in сертификат.сер -out сертификат.crt
или же
openssl x509 -inform DER -in сертификат.сер -out сертификат.crt
Ни одно из этих решений не работает для меня. Почтальон не отправляет никаких запросов на сервер, потому что почтальон не находит хост. Итак, если вы измените ваш /etc/hosts на 127.0.0.1 localhost
127.0.0.1 subdomain.localhost
Меня устраивает.
Для меня проблема была в том, что Content-Length
была слишком большой. Я поместил содержимое тела в NotePad++, сосчитал символы и поместил эту фигуру в PostMan
после чего все PostMan
.
Я знаю, что это не дает прямого ответа, почему не работает поддомен op, но это может кому-то помочь.
После всех вышеперечисленных методов, таких как отключение проверки сертификата SSL, включение только Использовать системный прокси и удаление системных переменных среды HTTP_PROXY и HTTPS_PROXY, все заработало.
Примечание: пришлось перезапустить приложение Postman, так как переменные среды были изменены.
Снятие отметки с прокси-сервера и SSL-сертификата не помогло мне.
Сброс переменных окружения PROXY сделал свое дело.
export http_proxy=
export ftp_proxy=
export https_proxy=
Перейдите в каталог, где установлен Postman, а затем:
./Postman
Если вы работаете над каким-либо проектом и находитесь в защищенной сети клиентов, выйдите из сети клиентов и подключитесь к собственной сети. Это сработало для меня.
Почтальон для Linux версии 6.7.1 - Ubuntu 18.04 - linux 4.15.0-43-generic/x64
У меня была та же проблема, и я случайно заменил http://localhost
на http://127.0.0.1
и все заработало.
В моем etc/hosts
были правильные записи для localhost
и запросы https://localhost
всегда работали, как и ожидалось.
Я понятия не имею, почему изменение localhost
для http
с 127.0.0.1
решило проблему.
Для меня я должен изменить адрес с:
http://localhost:200/something
в это:
localhost:200/something
Это тогда таинственно работает. Позже, когда я добавляю http://
обратно, он все еще работает. У кого-нибудь есть идеи?
В моем случае это были невидимые пробелы, которые почтальон не мог распознать, приведенная выше строка текста отображается как без пробелов в почтальоне. Я отключил проверку SSL-сертификата, а системный прокси-сервер даже пытался использовать расширение для почтовой системы Chrome (которое должно быть объявлено устаревшим), но когда я скачал и попробовал Insomnia, и он дал эти красные точки в том месте, где находились эти пробелы, он, должно быть, попал туда во время копирования/вставить
В моем случае MVC не смог сериализовать результаты (я случайно использовал модель вместо DTO). Я отладил до передачи простой строки, которая работала. Как только я исправил сериализацию, все вышло.
В моем случае (корпоративный) прокси-сервер использовал самозаверяющий SSL-сертификат, который Postman не любил. Я обнаружил это, активировав View-> Показать консоль почтальона и повторить запрос. Затем консоль показала ошибку сертификата. В Settings-> Общие Я инвалид Проверка SSL сертификата.
Для тех, кто столкнулся с этой проблемой с реальным доменом вместо localhost и не смог решить ее, используя ЛЮБЫЕ ВЫШЕ решения.
Попробуйте изменить сетевой DNS (WIFI или LAN) на другой DNS. Я использовал Google DNS 8.8.8.8, 8.8.4.4, и это сработало!
Решение очень простое, если вы используете приложение asp.net core 2. Внутри метода ConfigureServices внутри startup.cs сохраните всю эту строку
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddJsonOptions(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);
Решение для меня, поскольку я использую устаревшее расширение Postman
для Chrome
, чтобы решить эту проблему, мне пришлось:
GET
с помощью самого браузера Chrome
.ADVANCED
, а затем на ссылку proceed to [url] (unsafe)
.После этого запросы через само расширение должны работать.