好吧,我正在使用 Savon 来使用wash_out SOAP 服务器。
一切似乎都很好,因为我可以发送我的 SOAP 消息并且服务器可以将它们保存到 mysql 数据库中。
我的问题出现在我的客户端发送请求之后,因为我收到了 HTTP 错误 (406):来自如下所示的请求:
response = client.call(:crear_articulo) do
message texto: ":3", titulo: ":'("
end
在服务器中,我有以下代码:soap_action "crear_articulo", :args => { :texto => :string, :titulo => :string }, :return => :string
处理请求的方法是这样的:
def crear_articulo
@ar = Articulo.new
@ar.titulo = params[:titulo]
@ar.texto = params[:texto]
if @ar.save
render :soap => "Correcto"
else
render :soap => "Error"
end
end
我猜错误在服务器中,但是我看不到它在哪里。非常感谢。