gpt4 book ai didi

ruby - 尝试使用 Ruby HTTP 启动 block 通过正文发出 HTTP Post 请求

转载 作者:可可西里 更新时间:2023-11-01 16:41:27 27 4
gpt4 key购买 nike

我正在尝试使用基本的 oauth 和主体参数发出 POST 请求。

response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http|
request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'ACCESS_CODE'
request.body = {
to: to,
subject: subject,
text: text,
api_type: 'json',
uh: @modhash
}.to_json
http.request(request)
end

它返回一个

<Net::HTTPOK 200 OK readbody=true>

所以我知道 oauth 正在工作,但是 body 参数没有传递到请求中,因为它返回了这个错误

[".error.NO_USER.field-to"]], ["please enter a username"]]

我检查了正文哈希中的所有数据值,没有一个为空。

最佳答案

使用 set_form_data 方法设置您的 POST 正文:

这是一个例子 from the docs :

request = Net::HTTP::Post.new(uri)
request.set_form_data('from' => '2005-01-01', 'to' => '2005-03-31')

关于ruby - 尝试使用 Ruby HTTP 启动 block 通过正文发出 HTTP Post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34483477/

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