如何执行Markdown标签中Ruby代码并测试Middleman文档API请求示例正确性?
修复并整理OAuth Token请求的Ruby代码示例
我帮你把这段截断的OAuth密码模式请求代码补全好了,同时按照规范整理成适合Middleman文档的格式,确保示例可以正确测试:
# 先引入必要的库(Middleman环境通常已包含,但手动引入更稳妥) require 'net/http' require 'uri' # 构建请求URI uri = URI.parse("http://localhost:3000/oauth/token") request = Net::HTTP::Post.new(uri) # 设置请求头的内容类型 request.content_type = "application/x-www-form-urlencoded; charset=utf-8" # 填充OAuth密码模式的必填参数 request.set_form_data( "client_id" => "your-client-id", "client_secret" => "your-client-secret", "grant_type" => "password", "username" => "user@example.com", # 原代码截断的参数,需补充 "password" => "user-password" # 原代码截断的参数,需补充 ) # 发送请求并处理响应 response = Net::HTTP.start(uri.hostname, uri.port) do |http| http.request(request) end # 输出响应结果,方便测试 puts response.body
关键注意事项(确保在Middleman中正常运行)
- 如果你在Middleman的模板里嵌入这段代码,记得用正确的代码块标记,避免被模板引擎解析
- 测试时可以通过
bundle exec middleman console进入控制台,粘贴这段代码运行,验证请求是否成功 - 如果你的API是HTTPS协议,需要添加SSL配置:
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http| http.request(request) end - 生产环境不要硬编码
client_secret和用户密码,建议用环境变量读取,比如ENV['CLIENT_SECRET']
内容的提问来源于stack exchange,提问作者johan
相关产品推荐
相关产品推荐

