【发布时间】:2019-01-10 21:39:13
【问题描述】:
我应该如何使用带有“application/x-www-form-urlencoded”和“multipart/form-data;”的 post 方法在 Faraday 中发送这个 JSON标题?
message = {
"name":"John",
"age":30,
"cars": {
"car1":"Ford",
"car2":"BMW",
"car3":"Fiat"
}
}
我试过了:
conn = Faraday.new(url: "http://localhost:8081") do |f|
f.request :multipart
f.request :url_encoded
f.adapter :net_http
end
conn.post("/", message)
此 cURL 请求有效
curl -X POST \
http://localhost:8081 \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
-F 'message=2018-12-27 12:52' \
-F source=RDW \
-F object_type=Responses
但我不太清楚如何在法拉第实现这一点。此外,cURL 请求中的数据不是嵌套的 JSON,因此我需要能够动态创建请求的主体,因为我不会提前知道 JSON 的确切结构。
如果您需要更多细节或说明,请提出任何问题。
谢谢!
【问题讨论】:
标签: json multipartform-data url-encoding faraday