Korzystam z listonosza do przetestowania posiadanego interfejsu API, wszystko jest w porządku, gdy żądanie nie zawiera subdomeny, ale gdy dodam subdomenę do adresu URL, otrzymuję tę odpowiedź.
Nie można uzyskać żadnej odpowiedzi
Wystąpił błąd podczas łączenia z http: //subdomain.localhost: port / api /
Dlaczego tak się stało:
Serwer nie może wysłać odpowiedzi: Upewnij się, że backend działa poprawnie
Certyfikaty SSL z podpisem własnym są blokowane: napraw to, wyłączając opcję „Weryfikacja certyfikatu SSL” w Ustawieniach> Ogólne
Niepoprawnie skonfigurowany serwer proxy Upewnij się, że serwer proxy jest poprawnie skonfigurowany w Ustawienia> Serwer proxy
Limit czasu żądania: zmień limit czasu żądania w Ustawienia> Ogólne
Jeśli skopiuję ten sam adres URL z listonosza i wkleję go do przeglądarki, otrzymam prawidłową odpowiedź, czy istnieją jakieś konfiguracje, które należy wykonać, aby listonosz działał z subdomenami?
Odpowiedzi:
Najpierw przejdź do Ustawień w Listonoszu :
Wyłączone z weryfikacji certyfikatu SSL w Walnym zakładce:
Off w konfiguracji globalnej proxy i obsłudze system Proxy w zakładce Proxy:
Producent Zapytanie Limit czasu do zera
źródło
Miałem ten sam problem. Spowodowane to było nową linią na końcu wartości nagłówka „Autoryzacja”, którą ustawiłem ręcznie, kopiując-wklejając token nośnika (który przypadkowo zawierał nową linię na końcu)
źródło
Cookie
nagłówkiemJeśli podczas wysyłania żądania pojawi się komunikat „Nie można uzyskać odpowiedzi” z rodzimych aplikacji Postman, otwórz Konsolę Listonosza (Widok> Pokaż konsolę Listonosza), ponownie wyślij żądanie i sprawdź, czy w konsoli nie ma żadnych dzienników błędów.
Dzięki numaanashraf
źródło
Cześć Ten problem został dla mnie rozwiązany.
ustawienie -> ogólne -> Limit czasu żądania w ms = 0
źródło
60
... Gdybyś o tym nie wspomniał, nie szukałbym tam godzinami ... Dzięki!Jeśli wszystkie powyższe metody nie działają, sprawdź zmienne środowiskowe i upewnij się, że następujące środowiska nie są ustawione. Jeśli są ustawione i nie są potrzebne żadnej innej aplikacji, usuń je.
Link referencyjny
źródło
Dla mnie był to http: // localhost zamiast https: // localhost .
źródło
Gdy pojawia się następujący błąd,
musisz wykonać następujące czynności.
Krok 1: W Listonoszu kliknij ikonę klucza, przejdź do ustawień, a następnie przejdź do karty Proxy.
Krok 2: Utwórz niestandardowego serwera proxy. W tym artykule wyjaśniono, jak utworzyć niestandardowy serwer proxy. Po utworzeniu niestandardowego serwera proxy upewnij się, że przycisk przełączania serwera proxy jest wyłączony. Wstawiłem 61095 dla serwera proxy i to zadziałało dla mnie.
Krok 3 :
Sukces
źródło
Wymyśliłem to rozwiązanie
na Użyj systemowego serwera proxy
I przejdź do pliku konfiguracyjnego hosta systemu Windows „C: \ Windows \ System32 \ drivers \ etc \ hosts”
źródło
Dla mnie zadziałało dodanie
127.0.0.1 subdomain.localhost
do mojego pliku hosta. W OSX to był / etc / hosts. Nie jestem pewien, dlaczego było to konieczne, ponieważ mogłem dotrzeć do subdomeny z Chrome.źródło
źródło
Dla mnie była to trasa, do której dzwoniłem na serwerze węzłów, nic nie zwracając. Dodawanie
na trasę, do której dzwoniłem, rozwiązałem problem.
źródło
Wspomniałeś, że używasz certyfikatu CER.
Według strony Listonosza na certyfikatach.
Wybierz plik certyfikatu klienta w polu Plik CRT. Obecnie obsługujemy tylko format CRT. Obsługa innych formatów (takich jak PFX) będzie dostępna wkrótce.
Nazwa rozszerzenia CER, CRT nie czyni certyfikatu tego typu certyfikatem, ale są to wyjątki nazw rozszerzeń.
CER to certyfikat X.509 w formie binarnej, zakodowany w DER.
CRT to binarny certyfikat X.509, zamknięty w kodowaniu tekstowym (base-64).
Możesz użyć OpenSSL, aby zmienić plik CER na plik CRT. Nie miałem z tym szczęścia, ale tak to wygląda.
lub
źródło
Żadne z tych rozwiązań nie działa dla mnie. Listonosz nie wysyła żadnych żądań do serwera, ponieważ listonosz nie znajduje hosta. Jeśli więc zmodyfikujesz / etc / hosts do
127.0.0.1 localhost
127.0.0.1 subdomain.localhost
Mi to pasuje.
źródło
Dla mnie problemem było to, że
Content-Length
był za duży. Umieściłem zawartość ciała w NotePad ++, policzyłem znaki i wstawiłem tę postaćPostMan
a potem zadziałało.Wiem, że nie odpowiada bezpośrednio, dlaczego subdomena op nie działa, ale może komuś pomóc.
źródło
content-encoding: gzip
ale treść nie jest gzipowana. Zobacz stackoverflow.com/a/52854400/2988107W moim przypadku listonosz nie rozpoznał niewidocznych miejsc, powyższy ciąg tekstu renderuje się tak, jakby w listonoszu nie było spacji. Wyłączyłem certyfikat SSL Sprawdzanie poprawności i systemowy serwer proxy nawet próbowałem na rozszerzeniu listonosz chrome (który jest już przestarzały), ale kiedy pobrałem i wypróbowałem Insomnia i dało to te czerwone kropki w miejscu, w którym były te miejsca, musiało tam być podczas kopiowania /pasta
źródło
Dla każdego, kto doświadczył tego problemu z prawdziwą domeną zamiast localhost i nie mógł rozwiązać go DOWOLNIE Z POWYŻEJ rozwiązań.
Spróbuj zmienić swój DNS sieci (WIFI lub LAN) na inny DNS. Dla mnie użyłem Google DNS 8.8.8.8, 8.8.4.4 i zadziałało!
źródło
rozwiązanie jest bardzo proste, jeśli używasz aplikacji asp.net core 2. Wewnątrz metody ConfigureServices w pliku startup.cs cała ta linia
źródło
Musisz tylko włączyć SSL , aby wysłać zapytanie.
Serwer proxy i inni mają różne błędy.
źródło
Po wszystkich powyższych metodach, takich jak WYŁĄCZANIE weryfikacji certyfikatu SSL, włączanie tylko użycia System Proxy i usuwanie systemowych zmiennych środowiskowych HTTP_PROXY i HTTPS_PROXY, zadziałało.
Uwaga: Musiałem ponownie uruchomić aplikację Postman, ponieważ zmienne środowiskowe zostały zmienione.
źródło
Odznaczenie proxy i weryfikacji certyfikatu SSL nie działało dla mnie.
Rozbrojenie zmiennych środowiskowych PROXY załatwiło sprawę.
Przejdź do katalogu, w którym zainstalowany jest Postman, a następnie:
źródło
Listonosz dla Linuksa Wersja 6.7.1 - Ubuntu 18.04 - linux 4.15.0-43-generic / x64
Miałem ten sam problem i przez przypadek zastąpiłem
http://localhost
gohttp://127.0.0.1
i wszystko działało.My
etc/hosts
mieliśmy właściwe wpisy dlalocalhost
ihttps://localhost
wnioski zawsze działa zgodnie z oczekiwaniami.Nie mam pojęcia, dlaczego zmieniającą
localhost
dlahttp
z127.0.0.1
rozwiązał problem.źródło
W moim przypadku MVC nie było w stanie serializować wyników (przypadkowo użyłem modelu zamiast DTO). Debugowałem do podania prostego ciągu, który zadziałał. Gdy naprawiłem serializację, wszystko wyszło.
źródło
W moim przypadku (korporacyjny) serwer proxy używał samopodpisanego certyfikatu SSL, którego Postman nie lubił. Odkryłem to, aktywując Widok-> Pokaż konsolę Listonosza i ponawiając żądanie. Następnie konsola pokazała błąd certyfikatu. W Ustawieniach-> Ogólne wyłączyłem weryfikację certyfikatu SSL.
źródło
Rozwiązanie dla mnie, ponieważ używam przestarzałego
Postman
rozszerzenia dlaChrome
, aby rozwiązać ten problem, musiałem:GET
prośby za pomocąChrome
samej przeglądarki.ADVANCED
a następnieproceed to [url] (unsafe)
link.Następnie żądania przez samo rozszerzenie powinny działać.
źródło
W moim przypadku była to źle skonfigurowana podsieć. Działała tylko jedna z 2 podsieci w ELB.
Zrozumiałem to, wykonując nslookup i próbując zwinąć bezpośrednio zwrócone adresy IP. Tylko jeden działał. Listonosz wciąż używał źle skonfigurowanego.
źródło
Miałem ten sam problem.
Okazało się, że mój limit czasu był zbyt niski. Zmieniłem go na 30 ms, myśląc, że to 30 sekund. Ustawiłem z powrotem na 0 i znów zaczęło działać.
źródło
Mam ten sam problem „Nie można uzyskać odpowiedzi” z powodu złego parametru w nagłówku. Naprawiłem to, usuwając parametr HOST z nagłówka.
PS: Niestety zostałem zmuszony do zainstalowania innego oprogramowania, aby uzyskać te informacje. Powinno być wspaniale otrzymać ten komunikat o błędzie od Listonosza zamiast generalnych bzdur.
źródło
W moim przypadku zapomniałem ustawić wartość zmiennej w polu „CURRENT VALUE”.
źródło
W moim przypadku problem polegał na tym, że w środowisku UAT URL interfejsu API zaczyna się od Http zamiast https . Ponadto backend przypisuje różne porty dla HTTP i https.
na przykład,
http://10.12.12.31:2001/api/example . - jest dla mnie poprawny
https://10.12.12.31:2002/api/example . - jest dla mnie niewłaściwy
Ponieważ korzystałem z portu https i 2002 w celu uzyskania dostępu do środowiska UAT. Dostaję więc błąd listonosza.
źródło
Właśnie wystąpił ten błąd. W moim przypadku ścieżka była ZBYT DŁUGA. Więc taki adres URL dał mi ten błąd w listonoszu (fałszywy przykład)
natomiast
działało dobrze.
Mam nadzieję, że pomoże to komuś, kto przez przypadek przeczytał tak daleko ...
źródło