gpt4 book ai didi

ruby - 使用 Net/http 以 JSON 格式发布 Ruby 数据

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

我有这个 ruby​​ 文件:

require 'net/http'
require 'json'
require 'uri'
#test data

newAcctJson ='{
"type": "Credit Card",
"nickname": "MoreTesting",
"rewards": 2,
"balance": 50
}'

#creates a new account
def createAcct(custID, json)
url = "http://api.reimaginebanking.com:80/customers/#{custID}/accounts?key=#{APIkey}"
uri = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port)
myHash = JSON.parse(json)
resp = Net::HTTP.post_form(uri, myHash)
puts(resp.body)
end

它试图创建一个新帐户。但是我得到 code: 400, invalid fields in account。我独立测试了数据,所以我(相对)确定 json 本身的格式不正确;问题在于尝试以 post_Form 要求的散列格式提交数据。有谁知道用ruby直接post json数据而不先转成hash的方法吗?

最佳答案

像这样创建一个请求对象:

request = Net::HTTP::Post.new(uri.request_uri, 
'Content-Type' => 'application/json')
request.body = newAcctJson
resp = http.request(request)

关于ruby - 使用 Net/http 以 JSON 格式发布 Ruby 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29371622/

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