programing tip

하위 도메인과 함께 postman을 사용할 때 "응답을 얻을 수 없습니다"응답

itbloger 2020. 7. 22. 08:17
반응형

하위 도메인과 함께 postman을 사용할 때 "응답을 얻을 수 없습니다"응답


postman을 사용하여 API를 테스트하고 있습니다. 요청에 하위 도메인이 포함되어 있지 않으면 모든 것이 좋지만 URL에 하위 도메인을 추가하면이 응답을 얻습니다.

응답을받지 못했습니다

http : //subdomain.localhost : port / api /에 연결하는 중에 오류가 발생했습니다

왜 이런 일이 있었을까요 :

서버가 응답을 보낼 수 없습니다 : 백엔드가 제대로 작동하는지 확인하십시오

자체 서명 된 SSL 인증서가 차단됨 : 설정> 일반에서 'SSL 인증서 확인'을 해제하여이 문제를 해결하십시오.

프록시가 잘못 구성됨 설정> 프록시에서 프록시가 올바르게 구성되었는지 확인하십시오.

요청 시간 초과 : 설정> 일반에서 요청 시간 초과 변경

우편 배달부에서 동일한 URL을 복사하여 브라우저에 붙여 넣으면 적절한 응답을 얻습니다. 우편 배달부를 하위 도메인과 함께 작동시키기 위해 어떤 종류의 구성이 필요합니까?


먼저 Postman의 설정 으로 이동하십시오 .

여기에 이미지 설명을 입력하십시오

1) 일반에서 SSL 인증서 확인해제 하십시오 .여기에 이미지 설명을 입력하십시오

2) 오프 글로벌 프록시 구성사용 시스템 프록시 프록시 탭에서여기에 이미지 설명을 입력하십시오


나는 같은 문제가 있었다. "Authorization"헤더 값의 끝에 줄 바꿈이 있었기 때문에 베어러 토큰을 복사하여 붙여 넣어 수동으로 설정했습니다 (실수로 줄 바꿈이 끝났습니다)


요청을 보내는 동안 Postman 기본 앱에서 "응답을받을 수 없습니다"메시지가 표시되면 Postman 콘솔 (보기> Postman 콘솔 표시)을 열고 요청을 다시 보내고 콘솔에서 오류 로그를 확인하십시오.

numaanashraf 덕분에


위의 모든 방법이 작동하지 않으면 환경 변수를 확인하고 다음 환경이 설정되어 있지 않은지 확인하십시오. 다른 응용 프로그램에서 필요하지 않은 경우이를 제거하십시오.

HTTP_PROXY
HTTPS_PROXY

참조 링크


안녕이 문제는 해결되었습니다.

설정-> 일반-> 요청 시간 초과 ms = 0


나를 위해 그것은이었다 // localhost를 : HTTP 대신 https : //로 로컬 호스트가 .


다음과 같은 오류가 발생하면 여기에 이미지 설명을 입력하십시오

다음을 수행해야합니다.

1 단계 : Postman에서 공구 모양 아이콘을 클릭하고 설정으로 이동 한 다음 프록시 탭으로 이동합니다.

1 단계 렌치 아이콘> 설정> 프록시 탭

2 단계 : 사용자 지정 프록시를 만듭니다. 기사에서는 사용자 정의 프록시를 작성하는 방법에 대해 설명합니다. 사용자 정의 프록시를 생성 한 후 프록시 토글 버튼을 끄십시오. 프록시 서버에 61095를 넣고 저에게 효과적이었습니다.

여기에 이미지 설명을 입력하십시오

3 단계 :

성공

성공


나를 위해 일한 것은 127.0.0.1 subdomain.localhost내 호스트 파일 에 추가 하는 것이 었습니다 . OSX에서는 / etc / hosts였습니다. 크롬에서 하위 도메인에 도달 할 수 있었기 때문에 왜 필요한지 확실하지 않습니다.


이 솔루션을 생각해 냈습니다

  1. 우편 배달부에서 설정-> 프록시로 이동하십시오.
  2. 그리고 전역 프록시 구성 해제
  3. 시스템 프록시 사용 여기에 이미지 설명을 입력하십시오

  4. 그리고 Windows 호스트 구성 파일 'C : \ Windows \ System32 \ drivers \ etc \ hosts'로 이동하십시오.

  5. 관리자 모드에서 해당 파일을 엽니 다
  6. 그리고 호스트 파일에 하위 도메인을 추가하십시오 여기에 이미지 설명을 입력하십시오

나를 위해, 내가 노드 서버에서 호출 한 경로는 아무것도 반환하지 않았습니다. 첨가

    return res.status(200).json({
        message: 'success!',
        response: 'success!'
    });//

내가 전화했던 경로로 문제가 해결되었습니다.


CER 인증서를 사용한다고 언급했습니다.

인증서의 우편 배달부 페이지에 따르면.

CRT 파일 필드에서 클라이언트 인증서 파일을 선택하십시오. 현재 CRT 형식 만 지원합니다. 다른 형식 (PFX 등)도 곧 지원 될 예정입니다.

확장 CER, CRT의 이름은 인증서를 해당 유형의 인증서로 만들지 않지만 제외 된 확장 이름입니다.

CER 은 DER로 인코딩 된 이진 형식의 X.509 인증서입니다.

CRT 는 이진 X.509 인증서이며 텍스트 (base-64) 인코딩으로 캡슐화됩니다.

OpenSSL을 사용하여 CER 파일을 CRT 파일로 변경할 수 있습니다. 나는 행운이 없었지만 다음과 같습니다.

openssl x509-PEM 정보-certificate.cer -out certificate.crt

또는

openssl x509-정보 DER -cert.cer -out certificate.crt


이러한 솔루션 중 어느 것도 나를 위해 작동하지 않습니다. postman이 호스트를 찾지 못해 Postman이 서버에 요청을 보내지 않습니다. 따라서 / etc / hosts를 다음과 같이 수정하면127.0.0.1 localhost 127.0.0.1 subdomain.localhost

그것은 나를 위해 작동합니다.


나에게 문제 Content-Length는 너무 컸다 것이었다. 본문의 내용을 NotePad ++에 넣고 문자를 세어 그 숫자를 PostMan넣은 다음 작동했습니다.

왜 op의 하위 도메인이 작동하지 않는지 직접 대답하지는 않지만 누군가에게 도움이 될 수 있음을 알고 있습니다.


  1. 우편 배달부에서 설정-> 프록시로 이동하십시오.
  2. 그리고 전역 프록시 구성 해제

여기에 이미지 설명을 입력하십시오


SSL 인증서 확인 끄기, 시스템 프록시 사용 켜기 및 HTTP_PROXY 및 HTTPS_PROXY 시스템 환경 변수 제거와 같은 위의 모든 방법을 수행 한 후에 작동했습니다.

참고 : 환경 변수가 변경되었으므로 Postman 앱을 다시 시작해야합니다.


프록시 및 SSL 인증서 확인을 확인하지 못했습니다.

PROXY 환경 변수를 설정 해제하면 트릭이 발생했습니다.

export http_proxy=
export ftp_proxy=
export https_proxy=

Postman이 설치된 디렉토리로 변경 한 후 다음을 수행하십시오.

./Postman

Linux 용 Postman 버전 6.7.1-Ubuntu 18.04-Linux 4.15.0-43-generic / x64

저도 같은 문제를 겪고과 우연히 내가 교체 http://localhosthttp://127.0.0.1모든 것이 일했다.

내가 etc/hosts적절한에 대한 항목했다 localhosthttps://localhost예상대로 요청을 항상했다.

나는 변화하는 이유 단서가 없다 localhost위해 http함께 127.0.0.1문제를 해결합니다.


보이지 않는 공간

필자의 경우 우편 배달부에서 인식하지 못하는 보이지 않는 공간이었습니다. 위의 텍스트 문자열은 우편 배달부에 공백이없는 것처럼 렌더링됩니다. SSL 인증서 유효성 검사를 비활성화하고 시스템 프록시는 postman chrome extension (더 이상 사용되지 않을 예정 임)에서 시도했지만 Insomnia를 다운로드하여 시도했을 때 해당 공간이 있던 곳에 빨간색 점이 생겼을 때 복사 중에 가져와야합니다. /풀


필자의 경우 MVC는 결과를 직렬화 할 수 없었습니다 (실수로 DTO 대신 모델을 사용했습니다). 간단한 문자열을 전달하도록 디버깅했습니다. 직렬화를 수정하면 모든 것이 나타납니다.


필자의 경우 (기업) 프록시는 Postman이 싫어하는 자체 서명 SSL 인증서를 사용하고있었습니다. View-> Show Postman 콘솔을 활성화하고 요청을 다시 시도하여 발견했습니다. 그런 다음 콘솔에 인증서 오류가 표시되었습니다. 설정-> 일반에서 SSL 인증서 확인을 비활성화했습니다.


localhost 대신 실제 도메인 에서이 문제가 발생하여 위의 모든 솔루션을 사용하여 해결할 수없는 사람 .

네트워크 DNS (WIFI 또는 LAN)를 다른 DNS로 변경하십시오. 나를 위해 Google DNS 8.8.8.8, 8.8.4.4를 사용했으며 제대로 작동했습니다!

여기에 이미지 설명을 입력하십시오


당신이 asp.net 코어 2 응용 프로그램을 사용하는 경우 솔루션은 매우 간단합니다. 내부 ConfigureServices의 내부 방법 startup.cs는 이 모든 라인을 파일

services.AddMvc()
                .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
                .AddJsonOptions(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);

에 대한 더 이상 사용되지 않는 Postman확장 프로그램을 사용 하면서이 Chrome문제를 해결하기 위한 솔루션 은 다음과 같습니다.

  1. 브라우저 자체를 GET사용하여 일부 요청을 호출하십시오 Chrome.
  2. "연결이 비공개입니다" 오류 페이지 가 나타날 때까지 기다리십시오 .
  3. 를 클릭 ADVANCED한 다음 proceed to [url] (unsafe)링크하십시오.

그런 다음 확장 자체를 통한 요청이 작동해야합니다.

참고 URL : https://stackoverflow.com/questions/47806876/could-not-get-any-response-response-when-using-postman-with-subdomain

반응형