You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:25:04