我有一个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"}
)