基于node.js依赖express解析post请求四种数据格式
node.js依赖express解析post请求四种数据格式 分别是这四种:
1、www-form-urlencoded这是http的post请求默认的数据格式,需要body-parser中间件的支持 服务器端的demo: 可以用postman进行测试,这里就不赘述。 2、form-data这种方式一般用于数据上传,需要中间件connect-multiparty的支持 服务器端的demo: 3、application/jsonbody-parser中间件支持json解析,添加中间件进行解析即可 4、text/xmlbody-parser默认不支持这种数据格式 解决方法:把请求体参数按照字符串读取出来,然后使用 xml2json 包把字符串解析成json对象,然后对json对象进行操作,方便得多。 注意:我们还是要使用 body-parse 得到字符串,然后再转化. 利用req上定义的事件 data 来获取http请求流,end 事件结束请求流的处理. 利用 xml2json 把上面得到的请求参数流(我们直接转化为字符串)转化为 json 对象. demo如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |