0

私はOpenTox webservicesのクライアントを作成していますが、それらが提供するいくつかのサービスは、特定の MIME タイプをオプションでサポートしています。そのため、実行中の特定のサービスでサポートされているコンテンツ タイプを動的に検出する必要があります...

現在、GET サービスの場合は「Accepts」HTTP ヘッダーを使用でき、コンテンツを POST するときは「Content-type」を使用して、送信する形式を設定できます。データセットが大きくなる可能性があります。したがって、使用できる最適な MIME タイプを前もって知りたいと思っています。

POST サービスでコンテンツ ネゴシエーションを実行するにはどうすればよいですか? 私はApache HttpClientを使用していますが、それは答えにとって重要ではありません。

4

1 に答える 1

1

POSTEDコンテンツネゴシエーションはHTTP仕様に祀られていません。代わりに、 OPTIONSメソッドを使用することをお勧めします。これは、OpenToxフレームワークの場合とまったく同じです。OPTIONSはすべてのWebサービスで実装する必要があります。このサービスは、RDFドキュメント(指定したAcceptヘッダーに従って)とWADLのようなコンテンツを返します。つまり、使用可能なMIMEタイプ、可能なHTTPステータスコードなどを指定する機械可読ドキュメントを返します。残念ながら、これまでのところ、 OpenToxのオプション、つまりJAQPOT3このwikiエントリをチェックしてください。

于 2011-08-30T07:52:31.540 に答える