Как узнать, какие типы контента разрешает служба HTTP POST? - PullRequest
0 голосов
/ 29 августа 2011

Я пишу клиент для веб-сервисов OpenTox , но некоторые предоставляемые ими сервисы имеют опциональную поддержку для определенных типов MIME с несколькими обязательными, например, Сервис набора данных .Поэтому мне нужно выяснить, какой из этих типов контента динамически поддерживается конкретной запущенной службой ...

Теперь для служб GET я могу использовать HTTP-заголовок «Accepts», и когда я отправляю контент, который я могу использовать »Content-type ", чтобы указать, в каком формате я отправляю. Но я скорее не использую метод проб и ошибок, так как эти наборы данных могут быть большими.Поэтому я хотел бы знать заранее лучший тип MIME, который я могу использовать.

Как выполнить согласование содержимого со службами POST?Я использую Apache HttpClient , но это не важно для ответа.

1 Ответ

1 голос
/ 30 августа 2011

согласование содержимого POSTed не включено в спецификацию HTTP; Вместо этого рекомендуется использовать метод OPTIONS . Это как раз тот случай в среде OpenTox: ОПЦИИ должны быть реализованы всеми веб-сервисами. Служба возвращает документ RDF (в соответствии с указанным вами заголовком Accept) и WADL-подобный контент, то есть возвращает машиночитаемую документацию с указанием доступных типов MIME, возможных кодов состояния HTTP и т. Д. К сожалению, пока существует только одна реализация ОПЦИИ в OpenTox, а именно JAQPOT3 . Проверьте эту запись в вики .

...