【Node.js】request post

刚开始接触 NodeJS,纪录一下心得

//==========汇入modules=========var querystring = require('querystring');var url = require('url');var http = require('http');var https = require('https');var util = require('util');//=========POST URL=========var urlstr = 'url';//=========POST 内容=========var bodyQueryStr = {    "key1": "content1",    "key2": "content2"};var contentStr = JSON.stringify(bodyQueryStr);var contentLen = Buffer.byteLength(contentStr, 'utf8');console.log(util.format('post data: %s, with length: %d', contentStr, contentLen));var httpModule = urlstr.indexOf('https') === 0 ? https : http;var urlData = url.parse(urlstr);//=========HTTP请求选项=========var opt = {    hostname: urlData.hostname,    path: urlData.path,    method: 'POST',    headers: {        'Content-Type': 'application/json',        'Content-Length': contentLen    }};//=========处理事件回覆=========var req = httpModule.request(opt, function(httpRes) {        var buffers = [];        httpRes.on('data', function(result) {            buffers.push(result);        });        httpRes.on('end', function() {            var wholeData = Buffer.concat(buffers);            var dataStr = wholeData.toString('utf8');            console.log('content ' + dataStr);        });    }).on('error', function(err) {                    console.log('error ' + err);        });//=========传送资料,完成发送=========req.write(contentStr);req.end();

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章