gpt4 book ai didi

ruby - 如何在 ruby​​ 中设置 header ['content-type' ] ='application/json'

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:14 33 4
gpt4 key购买 nike

require 'net/http'

require 'rubygems'

require 'json'

url = URI.parse('http://www.xyxx/abc/pqr')

resp = Net::HTTP.get_response(url) # get_response takes an URI object

data = resp.body

puts data

这是我在 ruby​​ 中的代码,resp.data 以 xml 形式提供给我数据。

rest api 默认返回 xml 数据,如果 header content-type 是 application/json,则返回 json。

但我想要 json 格式的数据。为此我必须设置 header['content-type']='application/json'。

但我不知道,如何使用 get_response 方法设置 header 以获取 json 数据。

最佳答案

def post_test
require 'net/http'
require 'json'
@host = '23.23.xxx.xx'
@port = '8080'
@path = "/restxxx/abc/xyz"

request = Net::HTTP::Get.new(@path, initheader = {'Content-Type' =>'application/json'})
response = Net::HTTP.new(@host, @port).start {|http| http.request(request) }

puts "Response #{response.code} #{response.message}: #{response.body}"
end

关于ruby - 如何在 ruby​​ 中设置 header ['content-type' ] ='application/json',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008978/

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