【发布时间】:2019-04-25 01:58:03
【问题描述】:
我正在使用来自本地机器 Rails 服务器的 post 请求调用 JDoodle API,并带有有效的 id 和 secret。我没有得到想要的回应。如果我做错了,请建议我......
我的 Ruby 函数进行 api 调用
def run_Jddodle_API
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse("https://api.jdoodle.com/v1/execute")
request = Net::HTTP::Post.new(uri)
request.content_type = "application/json; charset=UTF-8"
request.body = {
"clientId" => "ddc371fd*************c8efbae",
"clientSecret" => "4ee8e79a225***************************a8ee7f331aeeca603",
"script" => "<?php printf(\"hello RAJA\"); ?>",
"language" => "php",
"versionIndex" => "0"
}.to_json
req_options = { use_ssl: uri.scheme == "https", }
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end
puts response.body
end
响应是
{"error":"Unauthorized Request","statusCode":401}
【问题讨论】:
标签: ruby-on-rails api jdoodle