post请求的四种数据格式

1、application/json:这是最常见的 json 格式:{"input1":"xxx","input2":"ooo","remember":false}

2、application/x-www-form-urlencoded:浏览器的原生 form 表单,如果不设置 enctype 属性,那么最终就会application/x-www-form-urlencoded 方式提交数 :input1=xxx&input2=ooo&remember=false 

3、multipart/form-data:这一种是表单格式的,数据类型如下

------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="text"
title
------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="file"; filename="chrome.png"
Content-Type: image/png
PNG ... content of chrome.png ...
------WebKitFormBoundaryrGKCBY7qhFd3TrwA--


4.第四种:text/xml:这种直接传的 xml 格式

<!--?xml version="1.0"?-->
<methodcall>
<methodname>examples.getStateName</methodname>
<params>
<param>
<value><i4>41</i4></value>
</params>
</methodcall>

 

转载于:https://www.cnblogs.com/wu-wu/p/10535955.html

在Node.js中,可以使用`http`模块来处理GET和POST请求的表单操作。 对于GET请求,我们可以使用`url`模块解析请求的URL,并从中获取查询参数。下面是处理GET请求表单的示例代码: ```javascript const http = require('http'); const url = require('url'); const server = http.createServer((req, res) => { const urlObj = url.parse(req.url, true); // 解析请求的URL,并将query参数转换为对象 const query = urlObj.query; // 获取查询参数对象 res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end(JSON.stringify(query)); // 返回查询参数对象的JSON字符串 }); server.listen(3000, '127.0.0.1', () => { console.log('Server is running at http://127.0.0.1:3000/'); }); ``` 对于POST请求,我们需要使用`querystring`模块来解析请求体中的参数。下面是处理POST请求表单的示例代码: ```javascript const http = require('http'); const querystring = require('querystring'); const server = http.createServer((req, res) => { let postData = ''; req.on('data', (chunk) => { postData += chunk; // 拼接请求体数据 }); req.on('end', () => { const postParams = querystring.parse(postData); // 解析请求体数据 res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end(JSON.stringify(postParams)); // 返回请求体参数对象的JSON字符串 }); }); server.listen(3000, '127.0.0.1', () => { console.log('Server is running at http://127.0.0.1:3000/'); }); ``` 使用以上代码,我们可以在Node.js中处理GET和POST请求的表单操作。GET请求可以从URL中获取查询参数,而POST请求可以从请求体中获取参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值