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:\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请求参数

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

  

原文地址:https://www.cnblogs.com/yiyi17/p/8577106.html

时间: 2024-10-08 18:35:34

http.request请求及在node中post请求参数解析的相关文章

jQuery中$.ajax()方法参数解析

本文实例为大家讲解了jQuery $.ajax()方法参数,供大家参考,具体内容如下 $.ajax({ url:'test.do', data:{id:123,name:'xiaoming'}, type:'post', dataType:'json', success:function(data){ alert(data);//弹窗 //TODO ........ }, error:function(data){ alert(data);//弹窗 //TODO ........ } }) ur

Python 中命令行参数解析工具 docopt 安装和应用

什么是 docopt? 1.docopt 是一种 Python 编写的命令行执行脚本的交互语言. 它是一种语言! 它是一种语言! 它是一种语言! 2.使用这种语言可以在自己的脚本中,添加一些规则限制.这样脚本在执行的时候就必须按照这样格式来执行,同时,也可以很方便的编写一些帮助信息(其实很多软件在输入 -h 的时候显示信息 .例如 python -h ,会显示所有的 python 指令,并且页通过 docopt 限制了 python 指令的格式),下面是一些简单的例子: docopt 的安装 d

node中https请求 | 实现https的请求,获取图片,然后转成base64字节码

get请求 下面实现https的请求,获取图片,然后转成base64字节码 this.checkCodeUrl = 'https://www.test.com/kaptcha.jsp'; var https = require('https'); https.get(this.checkCodeUrl,function(res){ var datas = []; var size = 0; res.on('data', function(data){ datas.push(data); size

# node中的url常用方法解析

url字符串是一个结构化的字符串,由好几个有意义部分组成.我们在工作中不可避免的会用到其中的某个部分,最原始的通过字符串截取和正则匹配的方法难免用起来会不太方便和美观,所以在我们的nodejs中提供了一个处理和解析url的模块url,该模块提供了一些实用的函数使我们解析起来更加的方便快捷,那接下里我们来分析一下它提供的常用的函数的用法 url模块提供了两套API来处理URLs: 一个是Node.js遗留的特有的API, 保留的原因:虽然Node.js遗留的特有的API并没有被弃用,但是保留的目的

写一个将当前页面 URL 中的 get 参数解析成一个对象的方法。

1 function getQuery () { 2 var args = {}; 3 var query = window.location.search.substring(1); 4 var pairs = query.split("&"); 5 for(var i = 0; i < pairs.length; i++) { 6 var pos = pairs[i].indexOf('='); 7 if (pos == -1) continue; 8 var arg

你知道web项目中Http请求与响应的四种情况吗

[四种情况]: HttpRequest.HttpResponse.HttpServletRequest.HttpServletResponse[什么是HTTP?]超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议.HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作.[Http常用的两个方法]get - 从指定的服务器中获取数据post - 提交数据给指定的服务器

AJAX POST请求中參数以form data和request payload形式在servlet中的获取方式

HTTP请求中,假设是get请求,那么表单參数以name=value&name1=value1的形式附到url的后面,假设是post请求,那么表单參数是在请求体中,也是以name=value&name1=value1的形式在请求体中.通过chrome的开发人员工具能够看到例如以下(这里是可读的形式,不是真正的HTTP请求协议的请求格式): get请求: RequestURL:http://127.0.0.1:8080/test/test.do?name=mikan&address=

AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式

HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value&name1=value1的形式在请求体中.通过chrome的开发者工具可以看到如下(这里是可读的形式,不是真正的HTTP请求协议的请求格式): get请求: RequestURL:http://127.0.0.1:8080/test/test.do?name=mikan&address=str

Vue-resource中post请求将data数据以request payload转换为form data的形式

今天在做项目的时候 需要往api中发送一个json格式的对象,但是怎么改都不行,当然,使用的vue 的 http方法. 而且,开始使用时 vue-resource中post请求时的一个坑,vue-resource中post发送的数据默认以request payload的形式,而一般我们使用的都是form data的形式. 后来发现,只需要在main.js中加入: Vue.http.options.emulateJSON = true; Vue.http.options.headers = { '