Ruby: set_form_data深沉嵌套数据损坏问题
2017-12-02 11:10
423 查看
用ruby原生的
关于
用的时候应该注意
上面这种嵌套结构,会受到损坏。
例如
这种方式发送请求那么收到结构将会是:
避免这个问题可以使用比较hack的方式:
以及
参考https://apidock.com/ruby/Net/HTTPHeader/set_form_data
Net::HTTP会比
restclient等来的更轻量化一些。
关于
set_form_data用法
http.form_data = {"q" => "ruby", "lang" => "en"} http.form_data = {"q" => ["ruby", "perl"], "lang" => "en"} http.set_form_data({"q" => "ruby", "lang" => "en"}, ';')
用的时候应该注意
http.set_form_data({:a => {:b => :c}}) http.set_form_data({:a => ["ruby", "perl"]})
上面这种嵌套结构,会受到损坏。
例如
http.set_form_data({:a => ["ruby", "perl"]})
这种方式发送请求那么收到结构将会是:
{:a => "ruby"}
避免这个问题可以使用比较hack的方式:
http.form_data = {'a[]' => ["ruby", "perl"]}
以及
http.form_data = { 'table[field]' => value, 'table[f2]' => v2 }
参考https://apidock.com/ruby/Net/HTTPHeader/set_form_data
相关文章推荐
- 在FormView控件中嵌套数据绑定控件的问题,以及从一个对象中反射获取属性值的简单办法
- set和data解决运输问题2(使用.txt传递数据)
- 关于jQuery使用serializeArray()序列化表单数据,使用FormData()实现AJAX请求的问题
- post数据丢失问题 enctype="multipart/form-data"
- 解决错误指定RequestHeader导致后台接受不到FormData数据的问题
- jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
- android MVVM DataBinding 数据绑定框架 注意问题
- Silverlight实例教程 – Datagrid,Dataform数据验证和ValidationSummary
- 解析DataWorks数据集成中测试连通性失败问题
- <form:checkboxes>数据回显问题
- CKEditor setData方法 异常问题解决
- DataGirdView 新建 Row 鼠标点击 数据变成 空白 的问题
- Fragment中嵌套ViewPager数据空白页异常问题分析
- 关于Scrollview嵌套ListView,使用setListViewHeightBasedOnChildren(ListView listView) ,在小米手机上崩溃问题
- DataForm中包含TabControl控件,FindNameInContent方法无法获取未选中TabItem里的控件问题
- ExtJs4 Ext.form.field.ComboBox 刷新数据出现一直加载的问题
- Ajax利用FormData提交文件和数据
- MongoVUE已连接MongoDB,但是,用MongoVUE,看不到MongoDB数据库中的数据,日志报错: “Failed to authenticate root@dataPlantform
- 使用Intent启动图片裁剪时遇到的问题:Intent#setData()与Intent#setType()赋值问题
- 解决Python自带的json不能序列化data,datetime类型数据问题