5

ローカル マシンの tomcat-7 でホストされている REST Web サービスがあります。ファイルを REST サービスにアップロードするアプリケーションがあります。

今私が直面している問題は、アップロードされたドキュメントを POST するために次の URL を使用すると、ドキュメントが正常にアップロードされることです。

http://localhost:8080/ResourceNet/upload

ただし、「localhost」を自分のマシンの IP に置き換えて、次の URL を使用すると

http://192.168.68.193:8080/ResourceNet/upload

その後、何も起こりません。POST リクエストが REST サービスに到達することはありません。ただし、GET 要求は URL-2 で正しく機能しています。

次の点について教えてください。

  1. POST がシステムの IP アドレスでは機能しないのに、IP の代わりに「localhost」を使用すると機能する理由。

  2. IP アドレスが URL で GET が正常に機能するのに、POST が正常に機能しないのはなぜですか。

前もって感謝します。

4

1 に答える 1

1

原因の 1 つは、サーバーが localhost にバインドされており、localhost からのリクエストのみをリッスンする可能性がありますが、GET が機能することについて言及しているため、これは後ではない可能性があります。

他に確認することは、PC またはネットワークのファイアウォールです。実は、localhost はループバック アドレスなので、使用してもネットワークには入りません。PC の実際の IP を使用すると、ネットワークに接続され、PC に戻されます。プロキシまたはファイアウォールが POST を破棄し、GET のみを許可している可能性がありますか?

于 2012-08-29T21:07:05.057 に答える