Мне нужно было иметь многочастную HTTP-запись от одного приложения к другому, которая включала бы вложение файла и вложенный хэш параметров.Я попытался использовать HTTPClient
, который работал для вложения файла, однако я не смог получить параметры для отправки во вложенном формате.
data_params = Hash.new
data_params[:params] = Hash.new
data_params[:params][:f] = Hash.new
data_params[:params][:d] = Hash.new
data_params[:params][:d][:name] = "Mich"
data_params[:params][:d][:city] = "Ostin"
data_params[:params][:f][:event] = "Sundance"
http_client = HTTPClient.new
body = data_params[:params]
response = http_client.post('http://localhost:3030/receiver/receive_test_data/', body)
с приложением получателя, в котором параметры отображаются как {"d"=>"nameMichcityOstin","f"=>"eventSundance"}
(с хешсворачивается в строки на уровне вложенности)
Интересно, это ограничение на сообщения http или я просто что-то делаю не так?Ранее я работал с JSON, который, как я знаю, поддерживает вложенную структуру, но там я понятия не имею, как добавлять файловые вложения.Я ценю любые предложения или альтернативные методы, которые соответствовали бы «лучшим практикам» при выполнении чего-то подобного.