码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-03-26 21:31:07      阅读:927      评论:0      收藏:0      [点我收藏+]

标签:var   取图   []   bsp   method   call   get请求   失败   cti   

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 += data.length;
        })
        res.on(end, function(data){
            var buff = Buffer.concat(datas, size);
            var pic = buff.toString(base64);
            callback({success:true, data:pic});
        })
    }).on(error,function(err){
        console.log(获取验证码异常,异常原因+err);
        callback({success:false, msg:获取验证码失败});
    })

2 post请求 
我这里因为返回的字符是gbk,所以做了对应处理。

var https = require(https);
var iconv = require(iconv-lite);
var querystring = require("querystring");
var reqData = {
            str1:11,
            str2:22
        }
        var postData = querystring.stringify(reqData);
        var opts = {
            method:POST,
            host:www.test.com,
            port:443,
            path:/api/test,
            headers:{
                Content-Type:application/x-www-form-urlencoded,
                Content-Length:postData.length
            }
        }
        var req = https.request(opts,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 str = iconv.decode(buff,gbk);
                callback({success:true, data:str});
            })
        })
        req.on(error,function(err){
            console.log(异常,异常原因+err);
            callback({success:false, msg:失败});
        })
        req.write(postData);

 

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

标签:var   取图   []   bsp   method   call   get请求   失败   cti   

原文地址:https://www.cnblogs.com/liujinyu/p/8653797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!