如何发送表单数据与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"}
)

有什么建议我如何添加哈希数据的方式,端点可以读取它作为一个表单的请求?

EDIT1:

端点确实接收到请求。端点是用Flask编写的,它尝试使用Flask读取表单参数。以下列方式请求:

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"}
)

相关内容

  • 没有找到相关文章

最新更新