gpt4 book ai didi

ruby-on-rails - 如何使用在 url 中也有数据的 net/http 发布 xml 数据

转载 作者:可可西里 更新时间:2023-11-01 16:49:05 26 4
gpt4 key购买 nike

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

url = URI.parse('http://www.someapi.com/process_leads.asp')
request = Net::HTTP::Post.new(url.path)
request.content_type = 'text/xml'
request.body = xml
request.set_form_data({'userID' => '1204'}, ';')
response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)}

我想弄清楚我是否可以将用户 ID 作为表单数据,但也可以发布 xml?我基本上应该将 xml 发布到 http://www.someapi.com/process_leads.asp?userID=1204 .这可能吗?

最佳答案

我会考虑使用 Http 库,例如HTTParty

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

HTTParty.post('http://www.someapi.com/process_leads.asp', :query => {:userID => 1024}, :body => xml )

:query 选项接受键/值的散列,这些键/值将被添加到帖子 URL,:body 是 xml 所在的位置。

注意:一些 api 要求 xml 有一个名称,例如你可能需要做类似的事情

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

希望这对您有所帮助。

关于ruby-on-rails - 如何使用在 url 中也有数据的 net/http 发布 xml 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com