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