gpt4 book ai didi

ruby - ruby 中的 HTTP 发布 NoMethodError

转载 作者:可可西里 更新时间:2023-11-01 17:08:37 25 4
gpt4 key购买 nike

我正在尝试使用 require 'net/http' 创建一个 http 帖子,这是我的请求

token_url = 'http://www.[url].com/oauth/token'
uri = URI(token_url)
req = Net::HTTP::Post.new(uri)
req.basic_auth ENV['OAUTH_ID'], ENV['OAUTH_PASSWORD']
req.set_form_data({ 'grant_type' => 'client_credentials' })
resp = Net::HTTP.new(uri.host, uri.port).start {|http| http.request(req) }
JSON.parse(resp.body)['access_token']

我不断收到此错误:NoMethodError - undefined method 'empty?' for #<URI::HTTP:0x007fb2ed01bdf8>:

这发生在“req = Net::HTTP::Post.new(uri)”这一行。任何想法为什么?

最佳答案

想通了:

替换

req = Net::HTTP::Post.new(uri) 

req = Net::HTTP::Post.new(uri.request_uri)

关于ruby - ruby 中的 HTTP 发布 NoMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30604063/

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