我正在尝试在自动化方面发表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中的“ /”,但我不知道为什么。
感谢您的时间。我知道这可能是一个愚蠢的问题,但是我没有任何线索。
答案 0 :(得分:0)
谢谢戴夫和尤尔,都是正确的。网址正确,这是API响应。方法没问题。
我将尝试API中的新功能来解决此问题。