node常见的request的几种写法

1.对接Java的接口

uploadJs:function(){
var Me=this;
var hcUti = require("…/libs/hcUti.js");
var time = hcUti.formatDate(new Date(), “yyyy-MM-dd hh:mm:ss”);
var registerNo=Me.req.body.registerNo;
//var workno=Me.req.body.workno||‘123456’;
var workno=Me.req.body.workno||’’;
var images = Me.req.body.images||’’;
console.log(images.length);
//console.log(“images:”,images);
console.log(‘workno:’,workno);
var str=’’;
for(var i=0;i<images.length;i++){
str=str+’ 1_0’+images[i]+’’+
‘1’ +
‘1’ +
‘1’ +
‘1’ +
‘1’ +
‘1’ +
‘2016-05-04 14:50:06’ +
‘1’ +
‘1’ +
‘1’ +
‘’;
}
var xml_body = ‘<?xml version="1.0" encoding="UTF-8"?>’ +
‘’ +
‘’ +
‘222’ +
‘<request_type>01530006</request_type>’ +
‘111’ +
‘<server_version>00000000</server_version>’ +
‘0102’ +
‘333’ +
‘’+time+’’+
‘’ +
‘’ +
‘20165414506169’ +
‘’+registerNo +’’ +
//’’ +
//’’ +
‘5’ +
‘1’ +
‘D’ +
‘4201WDA0’ +
‘’+workno+’’ +
//‘13164372’ +
//‘10060985’ +
‘’ +
str+
‘’ +
‘’ +
‘’;
//console.log(‘xml_body:’,xml_body);

        var url="http:127.0.0.1/dispatcherServlet";
        request.post(url,{body:xml_body,headers:{"content-type": "application/xml"}},function(err,response,body){
            console.log("err",err);
            console.log("response",response);
             console.log("body",body);
            console.log('err_body:',err,body);
			try{
				var str=body;
				str=str.split('<result>')[1].split('</result>')[0];
			}catch(error){
				return Me.callbackFunction('err',null);
			}
			if(str=='300'){
				return Me.callbackFunction(null, "body");
			}else{
				return Me.callbackFunction('err',null);
			}
			
        })
    },

2.node服务请求node服务

var url = settings.WaiXiuURL+“synchroRegistno”;
var params = {
registno_y:case_NO_y,
licenseno_y:car_NO_y,
registno:case_NO,
licenseno:car_NO,
RandomTag: Math.random()
};
request.post(url, { form: params}, function (err, response, body) {
if (body) {
try {
var _body = JSON.parse(body);
} catch (error) {
console.log(‘getAllModels-error:’, error);
var msg = {
“message”: “系统错误”
};
return Me.callbackFunction(msg, null);
}

                        if (_body.data) {
                        var data =_body.data;
                       
                        ep.emit('up');
                        //return Me.callbackFunction(null, data);
                        } else {
                        return Me.callbackFunction({message: "request失败"}, null);
                        }
                        } else {
                        return Me.callbackFunction('系统错误!', null);
                    }

});
3.带代理的request的请求
var url=“https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=”+token;
var feeTotal_text=feeTotal+“元”;
console.log(feeTotal_text+openid);
var msg={
“touser”:openid,
“template_id”:“1111”,
“url”:payUrl,
“topcolor”:"#FF0000",
“data”:{
“first”: {
“value”:“11111”,
“color”:"#173177"
},
“keyword1”:{
“value”:“太保车险”,
“color”:"#173177"
},
“keyword2”:{
“value”:feeTotal_text,
“color”:"#173177"
},
“keyword3”:{
“value”:applicantName,
“color”:"#173177"
},
“remark”:{
“value”:“点击详情可完成订单支付!”,
“color”:"#173177"
}
}
};
request.post(url,{body:JSON.stringify(msg),headers:{ ‘content-type’:‘application/json’},proxy:settings.proxy_url},function(err,response,body){

                 var _body={};
                 try{
                    _body=JSON.parse(body); 
                    if(_body.errcode=='43004'){
                      ep.emit('updateResult',-3,"未关注用户");
                    }else{
                      ep.emit('updateResult',1,"推送成功");  
                    }
                    
                 }catch(error){
                     console.log('errorlast:',error);
                     ep.emit('updateResult',-5,"微信服务器异常");
                     
                 }
                
 }) 

4.普通request请求
var sign_url=settings.sign_url;
var parmses={
applicantPhoneNo:applicantPhoneNo,
applicantIdNo:applicantIdNo,
aesKey:settings.online_aesKey
}
request.post(sign_url,{form:parmses},function(err,response,body){
if(body){
//console.log(body);
var selectTel=body.split(",")[0];
var selectCardId=body.split(",")[1];
//console.log(“selectTel”+selectTel);
if(selectTel!=null&&selectTel!=‘null’){

                  ep.emit('updateJm',selectTel,selectCardId);
                  ep.emit('getOpenid',selectTel);
                }else{
                  ep.emit('updateResult',-4,"解密失败");
                }



               }else{
                  ep.emit('updateResult',-4,"解密失败");
               }
                
                
               
 })

5.request带header头部的请求

        Me = this;
        var options = {
            uri: settings.JXSystem.url,
            method: 'POST',
            headers: {
                "appId": settings.JXSystem.appId,
                "apiToken": settings.JXSystem.apiToken
            },
            form: {
                "sqlToken": settings.JXSystem.sqlToken_CB
            }
        };
        request(options, function (error, response, body) {
            if (error) {
                console.log("CBCaseData-error:", error);
                cbError(50003, Me.cb);
            } else {
                Me.cb(200, '', body);
            }
            // console.log("CBCaseData-body:", body)
            var params = {
                interface_type: "CBCaseData",
                options: options,
                error: error,
                body: body
            };
            Me.InterfaceLog(params);
        });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值