2011-08-29 58 views
0

我正在爲OpenTox webservices寫一個客戶端,但他們提供的一些服務可以爲某些MIME類型提供可選的支持,只有少數必須的,例如,這Dataset service。所以我需要發現哪些內容類型被特定的運行服務動態支持......如何發現HTTP POST服務允許的內容類型?

現在,對於GET服務,我可以使用「接受」HTTP標頭,當我POST內容時,我可以使用「Content-鍵入「來設置我發送的格式。但是我寧願不要默認進入反覆試驗,因爲這些數據集可能很大。因此,我喜歡瞭解我可以使用的最佳MIME類型。

如何使用POST服務執行內容協商?我正在使用Apache HttpClient,但這對於答案並不重要。

回答

1

POST規格的內容並未在HTTP規範中提供;相反,建議使用OPTIONS方法。 OpenTox框架就是這種情況:OPTIONS必須由所有Web服務來實現。該服務返回一個RDF文檔(根據您指定的Accept Header)和一個類似WADL的內容,即它返回指定可用MIME類型的機器可讀文檔,可能的HTTP狀態代碼等。不幸的是,迄今爲止,只有一個OpenTox中的選項,即JAQPOT3。檢出this wiki entry