Tom*_*omP 3 ruby json net-http
我有这个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
Run Code Online (Sandbox Code Playgroud)
试图创建一个新帐户.但是我得到了code: 400, invalid fields in account.我独立测试了数据,所以我(相对)确定json本身的格式不正确; 问题是尝试以所需的哈希格式提交数据post_Form.有没有人知道如何使用ruby直接发布json数据而不先转换为哈希?
DVG*_*DVG 10
像这样创建一个请求对象:
request = Net::HTTP::Post.new(uri.request_uri,
'Content-Type' => 'application/json')
request.body = newAcctJson
resp = http.request(request)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12594 次 |
| 最近记录: |