0

我正在为OpenTox webservices编写一个客户端,但是他们提供的一些服务对某些 MIME 类型有可选的支持,只有一些强制性的,例如这个Dataset service。所以我需要动态地发现特定运行服务支持哪些内容类型......

现在,对于 GET 服务,我可以使用“Accepts”HTTP 标头,当我发布内容时,我可以使用“Content-type”来设置我发送的格式。但我宁愿不默认试错,因为这些数据集可能很大。因此,我想预先知道我可以使用的最佳 MIME 类型。

如何使用 POST 服务执行内容协商?我正在使用Apache HttpClient,但这对于答案并不重要。

4

1 回答 1

1

POSTed Content 协商未包含在 HTTP 规范中;相反,建议使用OPTIONS方法。这正是 OpenTox 框架中的情况:所有 Web 服务都必须实现 OPTIONS。该服务返回一个 RDF 文档(根据您指定的 Accept Header)和一个类似 WADL 的内容,即它返回指定可用 MIME 类型、可能的 HTTP 状态代码等的机器可读文档。不幸的是,到目前为止只有一个实现OpenTox 中的 OPTIONS,即JAQPOT3。查看此 wiki 条目

于 2011-08-30T07:52:31.540 回答