0

app1 と app2 をローカルで実行している 2 つの Java アプリがあります。app2 のソース コードはありませんが、構成を変更して、ローカルで実行されている Web サービス (app1) にアクセスするように指定できます。

ローカル Web サービス (app1 上) の URL を使用してブラウザーからヒットする (結果を取得する) ことはできますが、app2 はこの URL を直接ヒットすることはできません。テスト環境の URL の 1 つにヒットするように指定できるので、app2 が正常に動作していることはわかっています。

私が得るエラーはこれです - HTTP リクエストは応答コード HTTP/1.1 403 Forbidden で失敗しました。

だから私は理解できません - ブラウザからは URL にアクセスできるのに、別のアプリからはアクセスできないのはなぜですか? 私たちの会社では、いくつかのプロキシ構成にいくつかの最近の変更がありましたが、それが localhost:8180/. で始まるすべての URL に影響するかどうかはわかりません。

このため、app1 のローカル テストを行うことができません。どんな助けでも大歓迎です!

4

1 に答える 1

0

わかりました、何が起こっているのかわかりました。HttpClient 構成で呼び出しを行うためにプロキシを使用していました。明らかに、プロキシはローカルホストが何であるかを知らなかったため、リクエストは失敗しました。この構成では、プロキシをバイパスする必要がある除外リストがあります。そのリストに localhost を追加すると、動作が開始されました。

于 2012-05-08T18:41:01.907 に答える