【问题标题】:Check http status code using symbol使用符号检查 http 状态码
【发布时间】:2014-10-13 10:55:47
【问题描述】:

我正在使用HttpClient 并检查其响应状态:

http = HttpClient.new
res = http.post(................)
if res.status == 401
  ...............
end

我想使用symbols 而不是代码:

if res.status == :unauthorized
  ...............
end

但此表达式的计算结果始终为 false。

如何比较状态码和对应的符号?

【问题讨论】:

    标签: ruby-on-rails comparison httpclient symbols http-status-codes


    【解决方案1】:

    这里是workaround ,尝试创建一个array like

    array(100=>':continue',200=>':ok') 
    

    comparekeysshow 在需要时对应 array value

    【讨论】:

    • @Paul 是的,它的解决方法,但它可能会解决您的要求。
    • 我可能在 gem 资源中找到了解决方案:if res.status == HTTP::Status::UNAUTHORIZED 但仍然希望使用这些符号。
    猜你喜欢
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多