2012-02-28 2 views
1

Googled много, но я не нашел решения для этой проблемы.Активный ресурс post метод нежелательное возвращенное значение

Я использую activeresource Метод POST для вызова определения целевого приложения. Запрос в порядке, но возвращаемое значение не является тем, что я хочу. Код метода вызова: USER - это модель activeresource.

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

А на целевом приложении я вернуть следующее:

{:message=>"Process successful"} 

Он отлично работает, когда я использую GET вместо POST. Но это то, что я получаю, что неправильно.

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

Где проблема ..?

+0

Является ли объект открытой апи, что другие могут смотреть? Если это так, возможно, стоит опубликовать ссылку на этот api. – ScottJShea

+0

@ScottJShea это не открытая апи. –

ответ

0

После серьезного RnD я ничего не нашел в вышеупомянутой проблеме. НО я нашел одну вещь, которая помогла мне в некоторой степени.

Я использовал filter_parameter_logging для фильтрации чувствительных параметров.

1

Вы можете получить доступ к телу ответа с помощью метода body, то есть:

response = User.post(:method_name, {:params1 => "value1", :params2 => "value2"}) 
puts response.body 
#=> "{:message=>"Process successful"}" 
Смежные вопросы