http.request请求及在node中post请求参数解析

 

Post请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var http=require('http');
var qs=require('querystring');
  
var post_data={a:123,time:new Date().getTime()};//这是需要提交的数据
var content=qs.stringify(post_data);
  
var options = {
  host: '127.0.0.1',
  port: 8080,
  path: '/admin',
  method: 'POST',
  headers:{
  'Content-Type':'application/x-www-form-urlencoded',//post请求需要设置的type值
  'Content-Length':content.length
  }
};
console.log("post options:\n",options);
console.log("content:",content);
console.log("\n");
 var a=''
var req = http.request(options, function(res) {
  console.log("statusCode: ", res.statusCode);
  console.log("headers: ", res.headers);
  var _data='';
  res.on('data', function(chunk){
     _data += chunk;
     a=chunk;
  });
  res.on('end', function(){
     console.log("\n--->>\nresult:",_data)
   });
});
  
req.write(content);
req.end();
 
http.createServer(function (request, response) { 
   
    // 发送 HTTP 头部  
    // HTTP 状态值: 200 : OK 
    // 内容类型: text/plain 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 
    response.write(a)
    // 发送响应数据 "Hello World" 
    response.end('Hello World\n'); 
}).listen(8888); 

  在服务中解析Post请求参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var express=require('express');
var app=express();
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/admin',(req,res)=>{
    console.log(req)
    var data={
        code:200,
        msg:'success'
    }
    res.json(data);
})
 
app.listen(8080,()=>{
 
    console.log(8080)
})

  

posted @   地铁程序员  阅读(5052)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示