Ruby on rails 如何使用在url中也包含数据的net/http发布xml数据

Ruby on rails 如何使用在url中也包含数据的net/http发布xml数据,ruby-on-rails,xml,http,post,net-http,Ruby On Rails,Xml,Http,Post,Net Http,我使用的api要求我将xml发布到url,比如someapi.com?userID=123。到目前为止,我已经尝试过这一点(假设xml已经在xml变量中组成): 我试图弄清楚是否可以将userID作为表单数据,但也可以发布xml?我基本上应该将xml发布到。有可能吗? < P>我会考虑使用HTTP库,例如 在您的请求中使用HTTParty的示例如下所示: HTTParty.post('http://www.someapi.com/process_leads.asp', :query =>

我使用的api要求我将xml发布到url,比如someapi.com?userID=123。到目前为止,我已经尝试过这一点(假设xml已经在xml变量中组成):


我试图弄清楚是否可以将userID作为表单数据,但也可以发布xml?我基本上应该将xml发布到。有可能吗?

< P>我会考虑使用HTTP库,例如

在您的请求中使用HTTParty的示例如下所示:

HTTParty.post('http://www.someapi.com/process_leads.asp', :query => {:userID => 1024}, :body => xml )
:query选项接受将添加到post URL的键/值的散列, 主体是xml的去向

注意:某些api要求xml具有名称,例如,您可能需要执行以下操作

:body => "request=#{xml}"

希望这有帮助。

< P>我会考虑使用HTTP库,例如

在您的请求中使用HTTParty的示例如下所示:

HTTParty.post('http://www.someapi.com/process_leads.asp', :query => {:userID => 1024}, :body => xml )
:query选项接受将添加到post URL的键/值的散列, 主体是xml的去向

注意:某些api要求xml具有名称,例如,您可能需要执行以下操作

:body => "request=#{xml}"

希望这能有所帮助。

我应该使用multipart吗,比如我应该使用multipart吗,比如我担心我必须移动到http库。我来试试,别害怕。。。这会让你的生活更轻松,你的代码也不会那么难闻。在我把头撞到墙上几个小时后,我才意识到我有一个简单的打字错误,它工作得非常完美!我担心我必须转移到http库。我来试试,别害怕。。。这会让你的生活更轻松,你的代码也不会那么难闻。在我把头撞到墙上几个小时后,我才意识到我有一个简单的打字错误,它工作得非常完美!