zoukankan      html  css  js  c++  java
  • http.request请求及在node中post请求参数解析

    Post请求

    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:
    ",options);
    console.log("content:",content);
    console.log("
    ");
     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("
    --->>
    result:",_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
    ');  
    }).listen(8888);  
    

      在服务中解析Post请求参数

    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)
    })
    

      

  • 相关阅读:
    [转]拜占庭故障 & Paxos 算法
    如何让 YARN 支持 CNPM 的完整加速
    面试必问系列:悲观锁和乐观锁的那些事儿
    ajax下载文件的坑
    mac 装homebrew
    SLF4J报错问解决
    java追加文件
    CentOS 清理空间
    Dockerfile 通过 ARG 设置 ENV 无效的原因
    GoLang 中发送 email 邮件
  • 原文地址:https://www.cnblogs.com/yiyi17/p/8577106.html
Copyright © 2011-2022 走看看