2011-07-04 16 views
5

Próbuję wysłać XML do innego serwera WWW poprzez request.This HTTP POST Restclient jest kod:http błąd 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") 

Ale ja dostaję ten błąd

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 powiedziano mi, że otrzymuję ten błąd, ponieważ plik XML nie znajduje się w treści połączenia. To musi być w treści. Nie mam pojęcia, co to oznacza.

Wszelkie sugestie/wskazówki będą bardzo mile widziane.

Dzięki

Odpowiedz

1

należy robić to tak:

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

Cześć, Dzięki za odpowiedź, ale kod, który pisał zwraca błąd - „błąd składni, niespodziewany«\ n», oczekując tASSOC” . Czy czegoś brakuje? – safalmj

+0

Ups, mała literówka, teraz jest poprawna. –

+0

Dziękuję bardzo Mauricio. Bardzo doceniam twoją pomoc. – safalmj