2011-07-04 2 views
5
나는 위해 RESTClient의 HTTP POST의 request.This을 통해 다른 웹 서버에 XML을 보내려고

코드입니다 :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 기대, 'N \'예기치 않은 구문 오류" . 누락 된 것이 있습니까? – safalmj

+0

와우, 작은 오타가 올바르게되었습니다. –

+0

Mauricio 대단히 감사합니다. 나는 너의 도움에 매우 감사한다. – safalmj