/** * 简易WLYY SDK,提供WLYY接口调用。 */ 'use strict'; let http = require('http'); let configFile = require('../include/commons').CONFIG_FILE; let config = require('../resources/config/' + configFile); let log = require('./log.js'); class WlyySDK { constructor(){} static request(userId, adminToken, token, imei, endpoint, method, handler){ log.info("userId:"+userId); log.info("adminToken:"+adminToken); log.info("token:"+token); log.info("imei:"+imei); log.info("endpoint:"+endpoint); log.info("method:"+method); let userAgent = { admin_token: adminToken, token: token, uid: userId, imei: imei }; let options = { hostname: config.wlyyServerConfig.host, port: config.wlyyServerConfig.port, path: config.wlyyServerConfig.model+endpoint, method: method, headers: { 'userAgent': JSON.stringify(userAgent) } }; let req = http.request(options, function (res) { log.info("请求参数,options"+options.toString()) res.setEncoding('utf-8'); res.on('data', function (chunk) { log.info('家庭医生平台->请求成功:', chunk); handler(null, chunk); }); }); req.on('error', function (err) { log.error('家庭医生平台->请求失败: ', err.message); handler(err, null); }); req.end(); } } module.exports = WlyySDK;