RestClient POST不显示仅标题响应的状态

时间:2013-05-22 15:17:55

标签: ruby ruby-on-rails-3 rest-client

我有一个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,只是为了查看它是否产生了不同的结果,但它是相同的:" "

如何获取此回复的状态代码?

1 个答案:

答案 0 :(得分:3)

RestClient.post返回继承自String类的类RestClient :: Response的实例。

您仍然可以通过调用方法代码resp.code来检查返回代码。其他方法例如是resp.headersresp.cookies