【问题标题】:Invalid Param "path"=>"/" (HTTParty Ruby)无效的参数“路径”=>“/”(HTTParty Ruby)
【发布时间】: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'后面的代码

标签: ruby httparty


【解决方案1】:

感谢 Dave 和 Yule,他们都是对的。网址是正确的,这是一个 API 响应。方法没有问题。

我会在 API 中尝试新的东西来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-06
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多