2

我有一个 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是 string " ",而不是我可以检查的对象(例如,查看它的状态代码是什么)。

我尝试更改要使用的操作head :created,只是为了看看它是否产生了不同的结果,但它是相同的:" ".

如何获取此响应的状态码?

4

1 回答 1

3

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

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

于 2013-05-22T15:49:42.317 回答