【发布时间】:2019-09-09 18:47:07
【问题描述】:
我正在尝试在我的自动化上发布 httparty 帖子,但我遇到了一个错误,相信我,我试图在互联网上找到解决方案,但没有找到。
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"=>"/"}]}}
我认为是错误:
"message"=>"Invalid params", "path"=>"/"
(so, the "/" in the url)
我尝试了什么:
我已经尝试将url设为全局变量并使用#{url}替换@special_test_url,我尝试删除to_str并将地址直接与“”一起使用,我尝试删除正文和标题,并且已经尝试在 special_limits 后面加一个“/”,但没有,问题是 URL 中的“/”,但我不知道为什么。
感谢您的宝贵时间。我知道这可能是一个愚蠢的问题,但我没有任何线索。
【问题讨论】:
-
LimitValidatorClient是什么?这是我们看不到的围绕您的请求的内容:它与请求本身无关;显然 URL 是有效的(忽略多余的将字符串转换为字符串等)。 -
看来这段代码运行正常。它正在调用 API,而 API 返回错误。看
'http://192.168.1.1/api/v1/special_limits'后面的代码