正在使用HTTParty将内容发布到API并得到以下语法错误:语法错误意外=>,期望keyword_end

问题描述 投票:0回答:1

[当前正在使用Ruby进行对API的POST调用,这是我进行POST的方法的代码:

    def ccUpdate
      @result =  HTTParty.post("#{apiUrl}"),
      body => "#{apiUrlEnd}",
      headers => {'ver' => 1,'src_sys_type' => 2,'src_sys_name' => 'automation'},
      command1 => {
        'cmd' => 'redacted',
        'ref' => 'redacted',
      }.to_json
  end

[每当我尝试运行代码时,都会在第3行收到此错误:

syntax error, unexpected =>, expecting keyword_end
      body => "#{apiUrlEnd}",
           ^~
syntax error, unexpected ',', expecting keyword_end
      body => "#{apiUrlEnd}",


有人能解释为什么会这样吗?试图弄清楚它有点令人沮丧:(

ruby-on-rails ruby api post httparty
1个回答
0
投票

尝试:

def ccUpdate
  @result =  HTTParty.post(
    "#{apiUrl}",
    body => "#{apiUrlEnd}",
    headers => {'ver' => 1,'src_sys_type' => 2,'src_sys_name' => 'automation'},
    command1 => {
      'cmd' => 'redacted',
      'ref' => 'redacted',
    }.to_json
  )
end

关于解释,HTTParty.post的参数应该在下面,但是您在同一行上加了一个大括号。红宝石将所有后续代码解释为不在参数范围内,并且在语法上不正确。

© www.soinside.com 2019 - 2024. All rights reserved.