2011-07-04 2 views
5

Я пытаюсь отправить XML в другой веб-сервер через HTTP POST request.This Restclient является код:Ошибка HTTP 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") 

Но я получаю эту ошибку

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 мне сказали, что я получаю эту ошибку, потому что XML-файл не находится в содержимом этого вызова. Это должно быть в содержании. Я понятия не имею, что это значит.

Любое предложение/подсказка будет принята с благодарностью.

Благодаря

ответ

1

Вы должны делать это так:

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

Привет, Спасибо за ответ, но код, который вы Отправленные возвращает ошибку - «ошибка синтаксиса, неожиданный„\ п“, ожидая tASSOC» , Что-то не хватает? – safalmj

+0

Упс, маленькая опечатка, теперь все правильно. –

+0

Большое спасибо Маурисио. Я высоко ценю вашу помощь. – safalmj

Смежные вопросы