我有一个Rails操作,它以head :ok
响应,而不是呈现任何内容。我正在使用RestClient调用此操作,如下所示:
resp = RestClient.post("#{api_server_url}/action/path", {:param_1 => thing, :param_2 => other_thing}, :authorization => auth)
Rails服务器日志显示这是按预期工作的:
Completed 200 OK in 78ms (ActiveRecord: 21.3ms)
但是,resp
的结果值是字符串" "
,而不是我可以检查的对象(例如,查看其状态代码)。
我尝试将操作更改为使用head :created
,只是为了查看它是否产生了不同的结果,但它是相同的:" "
。
如何获取此回复的状态代码?
答案 0 :(得分:3)
RestClient.post返回继承自String类的类RestClient :: Response的实例。
您仍然可以通过调用方法代码resp.code
来检查返回代码。其他方法例如是resp.headers
和resp.cookies
。