【问题标题】:unable to get the XML response using 'Get' request through 'Ruby' language无法通过“Ruby”语言使用“Get”请求获取 XML 响应
【发布时间】:2013-06-28 11:47:55
【问题描述】:

在使用 Ruby 语言触发“GET”请求后,我无法获得 xml 响应。我当前的代码如下:

require 'net/https'
require 'uri'
require 'base64'

base_url = '<URL>'
app_guid = '<App GUID Value>'
format = "xml"

# Example using bug.fetch

params = {
  "appGUID" => app_guid,
  "format" => format,
  "method" => "bug.fetch",
  "bugId" => "1234567"
  }

puts "XML Response"

res = Net::HTTP.post_form(URI.parse(base_url), params)
puts res.body

【问题讨论】:

  • 请注意,我想通过 API 向“HTTPS”服务器发出“GET”请求。
  • 那你为什么要发帖?

标签: ruby xml get net-http


【解决方案1】:

正如 Frederick 所说,您的代码正在发出 POST 请求。如果你想使用GET 做:

uri = URI.parse(base_url)
uri.query = URI.encode_www_form(params)
res = Net::HTTP.get_response(uri)

如果您仍然遇到错误,您可能希望使用以下替代语法:

uri = URI.parse(base_url)
uri.query = URI.encode_www_form(params)
conn = Net::HTTP.new(uri.host, uri.port)
conn.use_ssl = true
res = conn.get uri.request_uri

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    相关资源
    最近更新 更多