2011-07-04 13 views
5

Estoy intentando enviar el XML a otro servidor web a través de HTTP POST request.This de RESTClient es el código:http error de la POST

response = RestClient.post 'https://secure.rowebooks.co.uk/testorders/orders.aspx', :content_type => "text/xml", :myfile => File.read("#{Rails.root}/public/shared/#{@book}.xml") 

Pero estoy recibiendo este error

ERROR 2 Data at the root level is invalid. Line 1, position 1.ERROR3 Object reference not set to an instance of an object. 

I Me han dicho que recibo ese error porque el archivo XML no está en el contenido de la llamada. Debe estar en el contenido. No tengo idea de qué significa esto.

Cualquier sugerencia/pista será muy apreciada.

Gracias

Respuesta

1

Usted debe hacerlo de esta manera:

response = RestClient.post('https://secure.rowebooks.co.uk/testorders/orders.aspx', 
File.read("#{Rails.root}/public/shared/#{@book}.xml"), 'Content-Type' => 'text/xml') 
+0

Hola, Gracias por su respuesta, pero el código que envió retornos de error - "error de sintaxis, inesperada '\ n', esperando Tassoc" . ¿Hay algo perdido? – safalmj

+0

Vaya, pequeño error tipográfico, es correcto ahora. –

+0

Muchas gracias Mauricio. Agradezco mucho tu ayuda. – safalmj