ruby - 如果从散列接收到数据,如何使用 RestClient 发送表单数据?
问题描述
我有一个 API 端点,需要将数据作为表单数据发送给它。我正在使用 RestClient 发送数据。问题是我没有设法以某种方式为请求提供数据,端点将能够读取它。这是我尝试过的:
RestClient::Request.execute(
method: :post,
url: url,
payload: {
multipart: true,
data: {
"user": "test",
"phase": "test",
"job_id": "test"
}
},
headers: { Authorization: 'Basic ' + Base64.encode64(auth_details), content_type: "multipart/form-data"}
)
任何建议我如何以端点可以将其作为表单读取的方式为请求添加哈希数据?
编辑1:
端点确实收到了请求。端点是用 Flask 编写的,它尝试通过以下方式使用 flask.request 读取表单参数:
request.form.get("user")
解决方案
我设法通过将请求更改为以下内容来使请求正常工作:
RestClient::Request.execute(
method: :post,
url: url,
payload: {
"user": "test",
"phase": "test",
"job_id": "test"
},
headers: { Authorization: 'Basic ' + Base64.encode64(auth_details),
content_type: "multipart/form-data"}
)
推荐阅读
- javascript - 变量css不适用于反应js
- java - 图像未显示在 firebase 的 recyclerview 中
- typescript - Cypress/TypeScript:在创建对象时将值传递给类函数
- parent - 如何在使用 windows.open 打开子弹出窗口时禁用父浏览器窗口访问
- tibco - 最小化多个 Tibco 代理/目的地的带宽
- elasticsearch - 弹性搜索 - 6.3.2
- reactjs - 需要帮助来设置/塑造一个新项目
- node.js - websocket 连接到 'wss://url_from_aws_domain/socket.io/?EIO=4&transport=websocket' 失败?
- python - 我如何获得不和谐的消息并将其输入到 python 终端
- gluon-mobile - 如何按特定顺序对 CharmListView 进行排序?