1. ホーム
  2. java

[解決済み] SOAP Web サービスは "POST" http メソッドのみをサポートするか?

2023-08-07 01:05:33

質問

SOAP Web サービスは、http メソッド "POST" しかサポートしないのか、それともサーバー側で他のメソッドを受け入れる方法があるのか、この質問に直面しました。

どのように解決するのですか?

私はいつもPOSTを使用していますが、によると W3C標準 によると、SOAP は POST と GET の両方のメソッドをサポートしています。

編集:いくつかの調査の後、それは完全に真実ではないようです、あなたが見ることができるように ここで . となっています。 理論的には なぜなら POST と GET は HTTP トランスポートプロトコルのメソッドであり、SOAP は HTTP 上で使用できるからです。

しかし、ご存知のように、GET はクエリ文字列にリクエストを含めます。SOAPリクエスト(XMLメッセージ)は通常、クエリ文字列に含めるには複雑で冗長なので、ほとんどすべての実装(たとえばJAX-WS)はPOSTのみをサポートしています。