web-dev-qa-db-ja.com

サブドメインでpostmanを使用したときの応答がありませんでした

私は自分の持っているAPIをテストするためにpostmanを使っていますが、リクエストにサブドメインが含まれていない場合はすべてうまくいきますが、URLにサブドメインを追加するとこのレスポンスが得られます。

応答がありませんでした

http://subdomain.localhost:port/api/ への接続中にエラーが発生しました

どうしてこれが起こったのでしょう。

サーバーが応答を送信できませんでした:バックエンドが正しく機能していることを確認してください

自己署名SSL証明書がブロックされています:設定>一般の「SSL証明書の確認」をオフにすることでこれを修正してください。

プロキシが正しく設定されていない[設定]> [プロキシ]でプロキシが正しく設定されていることを確認します。

リクエストタイムアウト:設定>一般でリクエストタイムアウトを変更します

同じURLをpostmanからコピーしてブラウザに貼り付けると、適切な応答が得られますが、postmanをサブドメインで機能させるために必要な構成はありますか?

65
Yahya Hussein

まずSettingsに移動しますPostman

enter image description here

1)OffSSL証明書の検証in一般タブ: enter image description here

2)OfftheGlobal Proxy Configurationおよびプロキシタブでシステムプロキシを使用enter image description here

225
Ramesh R

私は同じ問題を抱えていました。これは "Authorization"ヘッダーの値の最後に改行があったために発生しました。ベアラトークンをコピーアンドペーストして手動で設定したものです(誤って最後に改行が含まれていました)。

57
Cool.wen

リクエストの送信中にPostmanネイティブアプリから「応答を取得できませんでした」というメッセージを受け取った場合は、Postmanコンソールを開き([表示]> [Postmanコンソールを表示])、リクエストを再送信し、コンソールでエラーログを確認します。

numaanashraf に感謝

8
Harry

こんにちはこの問題は私のために解決されます。

設定 - >一般 - >ミリ秒のリクエストタイムアウト= 0

5
kishor soneji

私にとっては、 https:// localhost ではなく http:// localhost でした。

4
Udit Jain

以下のエラーが発生した場合、 enter image description here

あなたは以下をする必要があります。

ステップ1:Postmanで、レンチアイコンをクリックし、設定に行き、そしてプロキシタブに行きなさい。

Step 1 Wrench Icon > Settings > Proxy Tab

手順2:カスタムプロキシを作成するこの の記事はカスタムプロキシの作り方を説明しています。 カスタムプロキシを作成したら、必ず[プロキシ]トグルボタンをオフにしてください。私はプロキシサーバーに61095を入れて、それは私のために働きました。

enter image description here

ステップ3:

成功

Success

3
user8709803
  1. 郵便配達員で設定に行きます->プロキシ
  2. そして、グローバルプロキシ設定

enter image description here

1
nthaih

私にとってうまくいったのは、私のHostファイルに127.0.0.1 subdomain.localhostを追加することでした。 OSXでは/ etc/hostsでした。なぜ私はクロムからサブドメインに到達することができたのでそれが必要だったのかわからない。

1
JSWilson

上記の方法がすべてうまくいかない場合は、環境変数を調べてください。そして、次の環境が設定されていないことを確認してください。それらが設定されていて、他のアプリケーションで必要とされていない場合は、それらを削除します。

HTTP_PROXY
HTTPS_PROXY

リファレンス リンク

1
arjuncc

あなたはあなたがCER証明書を使用していると述べました。

証明書のPostmanページによると。

[CRTファイル]フィールドでクライアント証明書ファイルを選択します。現在、私たちはCRTフォーマットのみをサポートしています。他のフォーマット(PFXのような)のサポートは近いうちに来るでしょう。

拡張子CER、CRTの名前はその種類の証明書を作成しませんが、これらは例外の拡張子名です。

_ cer _ は、DERエンコードされたバイナリ形式のX.509証明書です。

_ crt _ は、テキスト(base-64)エンコーディングでカプセル化されたバイナリのX.509証明書です。

OpenSSLを使用してCERファイルをCRTファイルに変更できます。私はそれをうまくやっていませんが、それはこんな感じです。

openssl x509 -inform PEM -in certificate.cer -out certificate.crt

または

openssl x509 -inform DER -in certificate.cer -out certificate.crt

1
GeekMustHave

これらの解決策のどれも私にとってはうまくいきません。 postmanはホストを見つけられないため、postmanはサーバーに要求を送信していません。したがって、/ etc/hostsを127.0.0.1 localhost127.0.0.1 subdomain.localhostに変更したとします。

わたしにはできる。

1
gsumk

私はこの解決策を思い付きました

  1. 郵便配達で設定→プロキシに移動
  2. グローバルプロキシ設定
  3. 使用システムプロキシ enter image description here

  4. そしてWindowsのホスト設定ファイル 'C:\ Windows\System32\drivers\etc\hosts'に行きます。

  5. そのファイルを管理者モードで開く
  6. そしてサブドメインをhostsファイル に追加します。 enter image description here
0
rasika.Weragoda

Postman for Linuxバージョン6.7.1 - Ubuntu 18.04 - linux 4.15.0-43-generic/x 64

私は同じ問題を抱えていたので、偶然にもhttp://localhosthttp://127.0.0.1に置き換えてすべてがうまくいった。

私のetc/hostslocalhosthttps://localhostのリクエストのための適切なエントリを常に持っていました。

127.0.0.1localhosthttpに変更すると問題が解決した理由はわかりません。

0
Harmlezz

私も同じ問題に直面していましたが、認証トークンのコピー中に誤って追加行が追加されました。余分な行を削除するとうまくいきました。

0

プロキシとSSL証明書の確認をオフにしてもうまくいきませんでした。

PROXY環境変数の設定を解除するとうまくいきました。

export http_proxy=
export ftp_proxy=
export https_proxy=

Postmanがインストールされているディレクトリに移動してから:

./Postman

私の場合、MVCは結果をシリアル化できませんでした(誤ってDTOではなくモデルを使用しました)。簡単な文字列を渡すようにデバッグしましたが、うまくいきました。シリアル化を修正すると、すべてがわかりました。

0
mgPePe

SSL証明書の検証をオフにする、システムプロキシのみを使用するをオンにする、HTTP_PROXYおよびHTTPS_PROXYシステム環境変数を削除するなど、上記のすべての方法を実行してもうまくいきました。

注:環境変数が変更されたため、Postmanアプリを再起動する必要がありました。

0

私にとって問題は、Content-Lengthが大きすぎるということでした。本体の内容をNotePad ++に入れて文字数を数え、その数字をPostManに入れるとうまくいきました。

私はそれが直接opのサブドメインが機能していなかった理由に直接答えないことを知っていますが、それは誰かを助けるかもしれません。

0
Darren Wood

invisible spaces

私の場合、郵便配達員が認識できない目に見えないスペースでした。上記の文字列は郵便配達員にスペースがないようにレンダリングされます。 SSL証明書の検証とシステムプロキシを無効にし、郵便配達人chrome拡張機能(これは廃止予定です)で試してみましたが、ダウンロードして試してみると Insomnia で、これらの赤い点が表示されましたそれらのスペースがあった場所、コピー/ペースト中にそこに行ったに違いない

0
Yash Vardhan

私にとって、それは私が私のノードサーバーで呼んでいたという経路が何も返さなかったということでした。追加中

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

私が呼んでいたルートに問題を解決しました。

0
ContextSwitch