向Chef发出POST请求

纳瓦罗

我需要按照厨师的文档,将带有厨师食谱的带有REST API的.json文件发布到服务器,我想出了以下代码:

http_request '/tmp/bpp.json' do
  url 'http://localhost:8080/api/v1/blueprints/bpp'
  headers ({
    'AUTHORIZATION' => "Basic #{Base64.encode64(user)}",
    'CONTENT-TYPE' => 'aplication/json'
    })
  action :post
end

对于授权令牌,user是一个包含以下内容的变量'user:password'

当我运行此厨师食谱时,将获得以下响应:

Error executing action `post` on resource 'http_request[POST /tmp/bpp.json]'

Net::HTTPServerException
------------------------
400 "Bad Request"

在此之前,我只是执行一个curl调用,并且工作正常,但是我需要更改http_request资源。这是旧的(有效的)curl请求:

curl --user user:password -H 'X-Requested-By:My-cookbook' --data @/tmp/bpp.json localhost:8080/api/v1/blueprints/bpp

我对REST api不太熟悉,对我来说似乎是一个未知领域。

希蒙·希普斯基(Szymon Szypulski)

你忘了message使用文件名作为资源名不会将此文件作为数据发送。尝试添加:

...
message lazy { IO.read('/tmp/bpp.json') }
...

在您的情况下/tmp/bpp.json,将仅发送资源名称- 没有文件内容。如链接文档中所述:

The message that is sent by the HTTP request. Default value: the name of the resource block See “Syntax” section above for more information.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

向Web服务发出POST请求

从 NodeJS 向 Amazon Lex 发出 POST 请求

向Google表单发出POST请求

R 如何向 MongoDB 发出 POST 请求

从独立的 React 向 Django 发出 POST 请求

使用 Python 请求向本地主机发出 POST 请求

如何从前端向Spring发出HTTP POST请求?

React Hooks:如何向服务器发出POST请求

如何使用 Node.JS 向 Ghostbin 发出 POST 请求?

允许从Arduino向.NET API发出HTTP POST请求

在iOS中使用NSURLSession向.ts文件发出POST请求

向 django API 发出 POST 请求时出错

如何向 PHP 服务器发出 post 请求

尝试通过图片向Bayimg发出php POST请求

向Fantom中的OAuth 2.0发出POST请求

向SSIS发出卷曲请求

如何在POST请求中向其他Feign客户端发出GET请求?

R httr软件包-使用主体向API发出POST请求

当我向 api 服务器发出 post 请求时收到 404 错误

在Express.js上使用Axios向Spotify API发出POST请求时出现错误400

通过HTTPS向WCF自托管REST服务发出POST请求的示例

如何使用Scribe通过POST向自定义API发出OAuth2授权请求

向Rails API发出POST请求时如何格式化日期字段

向C#控制器发出POST请求之前会发生什么

是否可以使用网关 URL 直接向 DynamoDB 表发出 POST 请求?

PHP / CURL-向另一个页面发出POST请求并跟随URL

假客户端向微服务发出POST / PUT请求时出现错误403

使用Ajax向Node.js服务器发出POST请求

如何从SAPUI5控制器向Java Servlet发出POST请求?