从Ruby的系统方法调用curl命令

时间:2018-04-09 09:02:51

标签: ruby curl plugins logstash exec

我在logstash exec插件中使用curl命令将消息发布到步幅组。插件文档声明他们使用ruby系统方法来执行命令,所以我试图在我的ruby IRB中运行它。

使用反斜杠字符转义双引号会出错[{1}}。这是完整的错误

  

irb(main):050:0' - inf-ruby-2f3827a9-23243-13517-726000--
  卷曲:(6)无法解决主持人'第一'   卷曲:(3)第9栏中的[globbing]无与伦比的紧支撑/支架
    %总收到百分比%Xferd平均速度时间时间当前时间                                    Dload上载总左转速度   100 165 0 87 100 78 60 54 0:00:01 0:00:01 - : - : - 60
  {
    “statusCode”:400,
    “message”:“请求正文无法解析为有效的JSON”
  } =>真的

我尝试用单引号交换双引号并在任何地方使用完整的双引号。没有什么工作。

The request body cannot be parsed as valid JSON

有没有办法让这项工作?

编辑:我已尝试在终端中运行cURL命令,但它运行正常。

1 个答案:

答案 0 :(得分:0)

StackOverflow上的以下答案外,NetHTTP的文档很差,但是can be used to post what you're interested in