ruby-on-rails - Rails 按原样转发来自外部 API 的响应
问题描述
我正在我的控制器函数中调用外部 API。
# {root}/some/route
def my_action
# call to external API
resp = my_call_to_external_api
end
此外部 API 调用返回响应 200 和正文。
当有人点击路由 {root}/some/route 时,我想按原样转发此响应作为我的控制器响应。
我对当前实现的回应是没有正文的状态 204。我检查了日志,发现这是因为在我的控制器操作成功调用外部 API 后没有任何内容可以渲染,因此正在渲染 204:no_content。我如何确保我的控制器操作只是转发从外部 API 接收到的响应。
我是新手,所以任何提示将不胜感激。谢谢!
解决方案
我为解决这个问题所做的是,使用从响应中解析的正文呈现我从响应中收到的状态。
render :ok, json: resp.read_body
推荐阅读
- string - 在互联网上获取文本文件的内容,颤动
- kubernetes - kubernetes helm 何时触发 pod 重新创建?
- geometry - 寻找点云最密集区域的质心
- javascript - 材质ui选择组件下拉定位
- logstash - Grok 无法创建可选字段
- reactjs - 子状态为真时如何将父状态设置为假
- python - Pandas DataFrame 的多循环和多拆分
- django - 由于 manage.py 文件中的错误,无法运行 django 项目
- cloudflare-workers - 牧马人工人:HTMLRewriter.on 与 ElementHandler 不工作
- python - 如何使用 tkinter 添加和移动图像?