gpt4 book ai didi

http - HTTP PUT 的替代主体

转载 作者:可可西里 更新时间:2023-11-01 17:04:15 24 4
gpt4 key购买 nike

我正在开发一个 REST-ful 网络服务,我对 HTTP PUT 方法有疑问。

我想允许人们使用应用程序/表单数据请求正文提交内容。但是,默认响应将在 application/xml 中。

这可以接受吗?

永远

最佳答案

内容类型仅在单个请求范围内重要。他们所做的只是描述所发送内容的格式。

您的 Web 服务应该提供最能满足其能够提供的客户端请求的响应。客户端请求应包含描述可接受内容类型的 Accept header 。如果您的服务无法提供此 header 中的任何内容类型,则返回 406 Not Acceptable

在您的情况下,如果您的客户端 GET 请求在 Accept header 中包含 application/xml 那么可以使用 application/xml 进行响应>,无论对所请求资源的任何 PUT 请求如何。

编辑:

status code definition 406 Not Acceptable 包含一条注释,内容如下:

Note: HTTP/1.1 servers are allowed to return responses which are not acceptable according to the accept headers sent in the request. In some cases, this may even be preferable to sending a 406 response. User agents are encouraged to inspect the headers of an incoming response to determine if it is acceptable.

所以你可以随时返回application/xml

关于http - HTTP PUT 的替代主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com