3
我正在嘗試學習Ruby/Faraday。我需要將XML POST到一個RESTful Web服務,並且對如何執行此操作感到困惑。如何使用法拉第POST XML並接收響應?
我有一個包含XML如下字符串:
require "faraday"
require "faraday_middleware"
mystring = %&<xml><auth><user userid='username' pwd='password'/></auth></xml>&
如何張貼XML的URL和接受的結果?我試圖做這樣的事情:
conn = Faraday.new(:url=>'http://url')
conn.post '/logon' {mystring}
我得到的消息:
SyntaxError: (irb):11: syntax error, unexpected '{', expecting $end
conn.post '/logon' {mystring}
編輯1 我已經得到了POST請求的工作。我的代碼在下面提供。
require "faraday"
require "faraday_middleware"
myString = %&<xml><auth><user userid='username' pwd='password'/></auth></xml>&
myUrl = %&url&
conn = Faraday.new(:url => myUrl) do |builder|
builder.response :logger #logging stuff
builder.use Faraday::Adapter::NetHttp #default adapter for Net::HTTP
end
res = conn.post do |request|
request.url myUrl
request.body = myString
end
puts res.body
我該如何獲得迴應?我仍然在尋找一些「好」的文檔。任何參考? –
響應應該從conn.post調用返回。看到這個:http://mislav.uniqpath.com/2011/07/faraday-advanced-http/ – wiebersk