如果从散列接收到数据,如何使用 RestClient 发送表单数据?

How to send form-data with RestClient, if data received from a hash?

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