无效的参数“ path” =>“ /”(HTTParty Ruby)

时间:2019-09-09 18:47:07

标签: ruby httparty

我正在尝试在自动化方面发表httparty帖子,但出现错误,并且相信我,我尝试在Internet上找到解决方案,但找不到。

8:   @special_test_url = 'http://192.168.1.1/api/v1/special_limits'
9:
10:   special_test = HTTParty.post(@special_test_url.to_str,
11:     {
12:     :body => [ { "documents": "#{document}", "limit": 0, "main_account_id": 3} ].to_json,
13:     :headers => {  'Content-Type': 'application/json', 'Accept': 'application/json'}     
14:     })
15:
 => 16:   binding.pry
    17:   
    18: end

我得到的错误是:

[1] pry(#<LimitValidatorClient>)> special_test
=> {"_embedded"=>{"errors"=>[{"logref"=>"INVALID", "message"=>"Invalid params", "path"=>"/"}]}}

我认为是错误:

“消息” =>“无效的参数”,“路径” =>“ /” (因此,网址中的“ /”)

我尝试过的事情:

我已经尝试将url设置为全局变量,并使用#{url}替换@special_test_url,我尝试删除to_str并将地址直接与“”一起使用,并且尝试删除正文和标头,并已经尝试在special_limits后面加上“ /”,但没有任何问题,问题出在URL中的“ /”,但我不知道为什么。

感谢您的时间。我知道这可能是一个愚蠢的问题,但是我没有任何线索。

1 个答案:

答案 0 :(得分:0)

谢谢戴夫和尤尔,都是正确的。网址正确,这是API响应。方法没问题。

我将尝试API中的新功能来解决此问题。