2012-02-28 66 views
1

谷歌搜索很多,但我没有找到任何解决方案,这个问题。活动资源发布方法不需要的返回值

我正在使用活动资源 POST方法调用目标应用程序的定义。请求是好的,但返回的值不是我想要的。呼叫方法代码如下: 用户是一个活动的资源模型。

User.post(:method_name, {:params1 => "value1", :params2 => "value2"}) 

和目标应用程序,我返回如下:

{:message=>"Process successful"} 

它,当我使用GET而不是POST正常工作。但这是我得到哪个是错误的。

#<Net::HTTPOK 200 OK readbody=true> 

问题在哪里?

+0

是目标的开放式API,其他人可以看?如果是这样的话,可能值得发布一个指向该API的链接。 – ScottJShea 2012-02-28 10:54:45

+0

@ScottJShea它不是一个开放API。 – 2012-02-28 12:44:13

回答

0

经过严重的RnD后,我对上述问题没有任何发现。但是我发现了一件事,这在一定程度上帮了我很大的忙。

我用filter_parameter_logging过滤敏感参数。

1

您可以通过body方法访问响应主体,即:

response = User.post(:method_name, {:params1 => "value1", :params2 => "value2"}) 
puts response.body 
#=> "{:message=>"Process successful"}"