Rest HTTP PUT请求是否可以将application/x-www-form-url编码为内容类型?

Rest HTTP PUT请求是否可以将application/x-www-form-url编码为内容类型?,rest,http,content-type,put,specifications,Rest,Http,Content Type,Put,Specifications,在HTTP PUT请求中发送表单数据有效吗?如果你能给我指一个规格,那就太好了 我已经阅读了HTTP1.1规范,但没有发现PUT请求是否可以包含表单数据 我使用Java创建和访问RESTful Web服务。POST支持application/x-www-form-urlencoded作为内容类型 从规范中,我了解到POST用于创建新资源(请求URI标识的资源的子资源),PUT用于创建或更新资源 但我的疑问是放方法中是否也会有表格数据?我试图找出它是否符合规范,但在HTTP 1.1规范中找不到任何

在HTTP PUT请求中发送表单数据有效吗?如果你能给我指一个规格,那就太好了

我已经阅读了HTTP1.1规范,但没有发现PUT请求是否可以包含表单数据

我使用Java创建和访问RESTful Web服务。POST支持
application/x-www-form-urlencoded
作为内容类型

从规范中,我了解到POST用于创建新资源(请求URI标识的资源的子资源),PUT用于创建或更新资源


但我的疑问是放方法中是否也会有表格数据?我试图找出它是否符合规范,但在HTTP 1.1规范中找不到任何相关内容。

这是来自wc3的HTTP规范

此外,以下是内容类型的页面


如果您需要有关HTTP PUT的特定语言的帮助,请使用具体信息更新您的问题

是的,您可以使用application/x-www-form-urlencoded with PUT。HTTP规范没有限制哪些方法可以用于哪些媒体类型

当前正在进行的Httpbis规范对PUT进行了显著扩展的讨论,因为用于存储所提供URI下包含的,并且是,在PUT请求中使用内容类型头字段是合法的

现在剩下的问题是,接收服务器是否能够适当地处理此类请求和内容类型信息。在最坏的情况下,它无法处理内容类型标题字段,并返回501响应:

实体的收件人不得忽略任何内容-* (例如内容范围)它无法理解或实现的标题 在这种情况下,必须返回501(未实现)响应