私は自分の持っているAPIをテストするためにpostmanを使っていますが、リクエストにサブドメインが含まれていない場合はすべてうまくいきますが、URLにサブドメインを追加するとこのレスポンスが得られます。
応答がありませんでした
http://subdomain.localhost:port/api/ への接続中にエラーが発生しました
どうしてこれが起こったのでしょう。
サーバーが応答を送信できませんでした:バックエンドが正しく機能していることを確認してください
自己署名SSL証明書がブロックされています:設定>一般の「SSL証明書の確認」をオフにすることでこれを修正してください。
プロキシが正しく設定されていない[設定]> [プロキシ]でプロキシが正しく設定されていることを確認します。
リクエストタイムアウト:設定>一般でリクエストタイムアウトを変更します
同じURLをpostmanからコピーしてブラウザに貼り付けると、適切な応答が得られますが、postmanをサブドメインで機能させるために必要な構成はありますか?
私は同じ問題を抱えていました。これは "Authorization"ヘッダーの値の最後に改行があったために発生しました。ベアラトークンをコピーアンドペーストして手動で設定したものです(誤って最後に改行が含まれていました)。
リクエストの送信中にPostmanネイティブアプリから「応答を取得できませんでした」というメッセージを受け取った場合は、Postmanコンソールを開き([表示]> [Postmanコンソールを表示])、リクエストを再送信し、コンソールでエラーログを確認します。
numaanashraf に感謝
こんにちはこの問題は私のために解決されます。
設定 - >一般 - >ミリ秒のリクエストタイムアウト= 0
私にとっては、 https:// localhost ではなく http:// localhost でした。
あなたは以下をする必要があります。
ステップ1:Postmanで、レンチアイコンをクリックし、設定に行き、そしてプロキシタブに行きなさい。
手順2:カスタムプロキシを作成するこの の記事はカスタムプロキシの作り方を説明しています。 カスタムプロキシを作成したら、必ず[プロキシ]トグルボタンをオフにしてください。私はプロキシサーバーに61095を入れて、それは私のために働きました。
ステップ3:
成功
私にとってうまくいったのは、私のHostファイルに127.0.0.1 subdomain.localhost
を追加することでした。 OSXでは/ etc/hostsでした。なぜ私はクロムからサブドメインに到達することができたのでそれが必要だったのかわからない。
上記の方法がすべてうまくいかない場合は、環境変数を調べてください。そして、次の環境が設定されていないことを確認してください。それらが設定されていて、他のアプリケーションで必要とされていない場合は、それらを削除します。
HTTP_PROXY
HTTPS_PROXY
リファレンス リンク
あなたはあなたが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
これらの解決策のどれも私にとってはうまくいきません。 postmanはホストを見つけられないため、postmanはサーバーに要求を送信していません。したがって、/ etc/hostsを127.0.0.1 localhost
127.0.0.1 subdomain.localhost
に変更したとします。
わたしにはできる。
私はこの解決策を思い付きました
そしてWindowsのホスト設定ファイル 'C:\ Windows\System32\drivers\etc\hosts'に行きます。
Postman for Linuxバージョン6.7.1 - Ubuntu 18.04 - linux 4.15.0-43-generic/x 64
私は同じ問題を抱えていたので、偶然にもhttp://localhost
をhttp://127.0.0.1
に置き換えてすべてがうまくいった。
私のetc/hosts
はlocalhost
とhttps://localhost
のリクエストのための適切なエントリを常に持っていました。
127.0.0.1
でlocalhost
をhttp
に変更すると問題が解決した理由はわかりません。
私も同じ問題に直面していましたが、認証トークンのコピー中に誤って追加行が追加されました。余分な行を削除するとうまくいきました。
プロキシとSSL証明書の確認をオフにしてもうまくいきませんでした。
PROXY環境変数の設定を解除するとうまくいきました。
export http_proxy=
export ftp_proxy=
export https_proxy=
Postmanがインストールされているディレクトリに移動してから:
./Postman
私の場合、MVCは結果をシリアル化できませんでした(誤ってDTOではなくモデルを使用しました)。簡単な文字列を渡すようにデバッグしましたが、うまくいきました。シリアル化を修正すると、すべてがわかりました。
SSL証明書の検証をオフにする、システムプロキシのみを使用するをオンにする、HTTP_PROXYおよびHTTPS_PROXYシステム環境変数を削除するなど、上記のすべての方法を実行してもうまくいきました。
注:環境変数が変更されたため、Postmanアプリを再起動する必要がありました。
私にとって問題は、Content-Length
が大きすぎるということでした。本体の内容をNotePad ++に入れて文字数を数え、その数字をPostMan
に入れるとうまくいきました。
私はそれが直接opのサブドメインが機能していなかった理由に直接答えないことを知っていますが、それは誰かを助けるかもしれません。
私の場合、郵便配達員が認識できない目に見えないスペースでした。上記の文字列は郵便配達員にスペースがないようにレンダリングされます。 SSL証明書の検証とシステムプロキシを無効にし、郵便配達人chrome拡張機能(これは廃止予定です)で試してみましたが、ダウンロードして試してみると Insomnia で、これらの赤い点が表示されましたそれらのスペースがあった場所、コピー/ペースト中にそこに行ったに違いない
私にとって、それは私が私のノードサーバーで呼んでいたという経路が何も返さなかったということでした。追加中
return res.status(200).json({
message: 'success!',
response: 'success!'
});//
私が呼んでいたルートに問題を解決しました。