我需要从一个应用程序到另一个应用程序的多部分 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,我知道它支持嵌套结构,但我不知道如何添加文件附件。我很感激任何符合“最佳实践”的建议或替代方法来做这样的事情。
如果使用 Rails:
> {:a=>53,:b=>{:c=>7}}.to_query
=> "a=53&b[c]=7"
http://apidock.com/rails/ActiveSupport/CoreExtensions/Hash/to_query http://apidock.com/rails/ActiveSupport/CoreExtensions/Hash/to_query
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)