Как мне отправить этот JSON в Фарадее, используя метод post с «application / x-www-form-urlencoded» и «multipart / form-data;» заголовки?
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.
И, пожалуйста, задавайте любые вопросы, если вам нужна дополнительная информация или ясность.
Спасибо!