gpt4 book ai didi

ruby-on-rails - 在 Rails 中更改 HTTP header

转载 作者:数据小太阳 更新时间:2023-10-29 08:55:18 25 4
gpt4 key购买 nike

我正在尝试与 Rails 中的 RESTful 服务进行通信。它可以返回不同格式的数据,json 和 xml。有没有一种特定的方法可以获得我想要的数据类型。

该服务提到需要在 HTTP header 中设置 ACCEPT。我不确定如何在 Ruby 中做到这一点。

目前我正在为get做这个

response = Net::HTTP.get( URI.parse( <url> ) )

我不知道如何更改此调用的 header 信息。任何帮助表示赞赏。谢谢。

最佳答案

我是这样操作的

uri = URI( <domain>:<port>/<path> )
params = { <query_hash> }
headers = { <header_hash> }

http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Get.new(uri.path)
request.set_form_data( params )
request = Net::HTTP::Get.new( uri.path+ '?' + request.body , headers)
response = http.request(request)

其中 query_hash 是散列 ex 中的所有查询:{ "q"=> "cats"}header_hash 类似,例如:{ "ACCEPT"=> "text/json"}

关于ruby-on-rails - 在 Rails 中更改 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971760/

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