wlyyAssistant.sdk.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * 简易WLYY SDK,提供WLYY接口调用。
  3. */
  4. 'use strict';
  5. let http = require('http');
  6. let querystring = require('querystring');
  7. let configFile = require('../include/commons').CONFIG_FILE;
  8. let config = require('../resources/config/' + configFile);
  9. let log = require('./log.js');
  10. class WlyyAssistantSDK {
  11. constructor(){}
  12. static request(userId, adminToken, token, imei, endpoint, param, handler){
  13. let userAgent = {
  14. admin_token: adminToken,
  15. token: token,
  16. uid: userId,
  17. imei: imei
  18. };
  19. var postData=querystring.stringify(param);
  20. let options = {
  21. hostname: config.wlyyDAServerConfig.host,
  22. port: config.wlyyDAServerConfig.port,
  23. path: config.wlyyDAServerConfig.model+endpoint,
  24. method: 'POST',
  25. headers: {
  26. 'userAgent': JSON.stringify(userAgent),
  27. 'Content-Type': 'application/x-www-form-urlencoded;text/html;charset=utf-8'
  28. }
  29. };
  30. let req = http.request(options, function (res) {
  31. res.setEncoding('utf-8');
  32. res.on('data', function (chunk) {
  33. log.info('家庭医生助手平台->请求成功:', chunk);
  34. handler(null, chunk);
  35. });
  36. });
  37. req.on('error', function (err) {
  38. log.error('家庭医生助手平台->请求失败: ', err.message);
  39. handler(err, null);
  40. });
  41. req.write(postData);
  42. req.end();
  43. }
  44. }
  45. module.exports = WlyyAssistantSDK;