美文网首页
node.js发送http协议与https协议

node.js发送http协议与https协议

作者: pawn_c | 来源:发表于2019-06-10 00:03 被阅读0次

首先是发送http协议代码如下:

var http = require('http');  
  
var qs = require('querystring');  

//这是需要提交的数据  
var data = {  
    a: 123,  
    time: new Date().getTime()};
  
  
var content = qs.stringify(data);  
  
var options = {  
    hostname: '127.0.0.1',  
    port: 10086,  
    path: '/pay/pay_callback?' + content,  
    method: 'GET'  
};  
  
var req = http.request(options, function (res) {  
    console.log('STATUS: ' + res.statusCode);  
    console.log('HEADERS: ' + JSON.stringify(res.headers));  
    res.setEncoding('utf8');  
    res.on('data', function (chunk) {  
        console.log('BODY: ' + chunk);  
    });  
});  
  
req.on('error', function (e) {  
    console.log('problem with request: ' + e.message);  
});  
  
req.end();

但是有时候需要我们发送https请求,比如微信的验证连接,代码如下:

onLogin(getreq,getres){
        var getdata = url.parse(getreq.url, true).query;
        console.log(getdata.code);
        

        //APPID和SECRET从官方获取
        var requesturl = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code="+getdata.code+"&grant_type=authorization_code";
         https.get(requesturl, function (res) {  
                     var datas = [];  
                     var size = 0;  
                res.on('data', function (data) {  
                             datas.push(data);  
                             size += data.length;
                });
                 res.on("end", function () {  
                              var buff = Buffer.concat(datas, size);  
                              var result = iconv.decode(buff, "utf8");
                     // console.log(result);
                        getres.write(result,"utf-8");
                        getres.end();
                             });  
                 }).on("error", function (err) {  
                             Logger.error(err.stack)  
                             callback.apply(null);  
                });  

    
    }

相关文章

  • node.js发送http协议与https协议

    首先是发送http协议代码如下: 但是有时候需要我们发送https请求,比如微信的验证连接,代码如下:

  • HTTP协议与HTTPS协议

    协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。 1、HTTP 协议 1.1、 什么是 ...

  • http协议与https协议区别

    http协议是超文本传输协议。 https是安全的超文本传输协议,是安全版的http协议,使用安全套接字层(SSL...

  • HTTP与HTTPS协议

    1.HTTP协议的诞生 在计算机的发展过程中,随着计算机网络与浏览器的诞生,我们需要将服务器的内容(html文件)...

  • HTTP 与 HTTPS 协议

    一 TTP和HTTPS发展历史 1.1 什么是 HTTP? 全称是Hypertext Transfer Proto...

  • file协议

    file与http(https)协议的区别 file协议:本地文件,快 http(s)协议:网络加载 , 慢

  • 在web中使用https

    背景 目前网上流行的是HTTP协议,HTTPS协议还在逐步推广的过程中。 HTTP协议以明文发送内容,容易被攻击者...

  • IOS-https自签名证书双向认证

    文章结构 https协议AFNetWorking 实现双向认证 一、https协议 1.1 Http与Https区...

  • 如何劫持https请求

    https协议就是http+ssl协议。 一个完整的https包涵以下连接过程: 1、客户端发送https请求。2...

  • HTTPS协议改为HTTP协议

    tableview的数据源一般都是成员变量 iOS9为HTTPS协议,需要证书,证书不开放个人申请,所以我们需要将...

网友评论

      本文标题:node.js发送http协议与https协议

      本文链接:https://www.haomeiwen.com/subject/sowoxctx.html