Chef infra 如何";把「;json数据返回到chef服务器

Chef infra 如何";把「;json数据返回到chef服务器,chef-infra,Chef Infra,我能够使用chrome rest客户端中的“get”从服务器获取响应: “https:xxxx/nodes/” 但我不能把同样的东西“放”回同一个url。 它显示服务器错误。在我提供的链接中有大量的文档记录。它基本上是安静的,但也有一些例外。Chef服务器对请求中所需的各种头文件和语法非常挑剔,特别是对于状态发生变化的内容。首先,服务器必须预期此类活动,或者换句话说,实现Json接收。您需要知道它的资源名称。您可能需要执行POST请求。对于post请求,您需要知道正在访问的资源(例如my_for

我能够使用chrome rest客户端中的“get”从服务器获取响应: “https:xxxx/nodes/” 但我不能把同样的东西“放”回同一个url。
它显示服务器错误。

在我提供的链接中有大量的文档记录。它基本上是安静的,但也有一些例外。Chef服务器对请求中所需的各种头文件和语法非常挑剔,特别是对于状态发生变化的内容。

首先,服务器必须预期此类活动,或者换句话说,实现Json接收。您需要知道它的资源名称。您可能需要执行POST请求。对于post请求,您需要知道正在访问的资源(例如my_form.aspx)。记住这一点,您还需要具有内容类型:application/json。json数据实际上是一个post请求体。

资源名称是什么意思?在我的示例中,我只是遵循Chef server API文档:GET/nodes/NAME。它起作用了。然后我做:PUT/nodes/NAME{…(我从GET获得的数据)},它返回server500错误。这里的资源名就在GETIt之后,GETIt在API文档中说GET和PUT之间需要的头的唯一区别是“Content Type:application/json”。既然GET对我有用,我不知道为什么PUT不行?你熟悉REST以及GET和PUT之间的区别吗?是的,我知道。但你们能给我一些关于在页眉上添加什么的建议吗?你们真的是在发送一个带有PUT的正文吗?PUT需要数据-它不等同于GETYes。我发送从“get”获取的json文件