簡體   English   中英

無法通過“ Ruby”語言使用“獲取”請求獲取XML響應

[英]unable to get the XML response using 'Get' request through 'Ruby' language

使用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

正如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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM