2011-07-30 24 views
3

我想使用HTTParty,其中我需要的內容類型是文本/ XML的POST請求。我怎樣才能做到這一點?現在我打電話的API抱怨我沒有發送任何xml。如果我用curl調用它,我會得到同樣的錯誤,除非我指定content-type爲text/xml。HTTParty和文本/ xml

+0

嗯...顯然只是通過設置:body到xml內容已經有竅門了。然而,服務器似乎還沒有收到xml內容......我現在處於虧損狀態...... –

+0

內容類型是否真的需要是「text/xml」還是隻需要內容類型那說明文檔是XML?在後一種情況下,通常不推薦使用text/xml(例如'application/xml')。作爲'text/xml'發送的東西總是需要一個字符集標題,或者你需要將你的XML編碼爲ASCII。這也是W3C對此問題的看法。 http://www.w3.org/TR/webarch/#no-text-xml – jasso

+0

嗯...很好的問題...我需要看看。謝謝! –

回答

9
HTTParty.post url, :body => xml, :headers => {'Content-type' => 'text/xml'} 
+0

謝謝!是的,那正是我想要做的......我只是在其他地方做了noob錯誤。 :) –