NodeJs - Http请求


Get请求

//Get请求
const http = require('http');
// var qs = require('querystring');
//这是需要提交的数据
// var data = {
//   a: 123,
//   time: new Date().getTime()
// };
// var content = qs.stringify(data);

// path: '/import/v1/grooming-salons/38' + content,
const options = {
  hostname: '127.0.0.1',
  port: 7001,
  path: '/import/v1/grooming-salons/38',
  method: 'GET'
};
const req = http.request(options, function (res) {
  res.stat
  console.log('STATUS: ' + res.statusCode);
  console.log('HEADERS: ' + JSON.stringify(res.headers));
  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  });
});

req.on('error', function (e) {
  console.log('problem with request: ' + e.message);
});
req.end();

 

Post请求Http

          //Post请求
          const http = require('http');
          const qs = require('querystring');
          const content = qs.stringify(shop);
          const options = {
            hostname: '127.0.0.1',
            port: 7001,
            path: '/import/v1/grooming-salons',
            method: 'POST',
            headers: {
              'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
            }
          };

          let req = http.request(options, function (res) {
            // console.log('STATUS: ' + res.statusCode);
            // console.log('HEADERS: ' + JSON.stringify(res.headers));
            res.setEncoding('utf8');
            res.on('data', function (chunk) {
              // console.log('BODY: ' + chunk);
              if (res.statusCode != 200) {
                console.log('STATUS: ' + res.statusCode);
                console.log('BODY: ' + chunk);
                console.log('brandId: ' + shop.brandId);
              }
            });

            if (res.statusCode == 200) {
              successCount++;
            } else {
              failCount++;
            }

            console.log(`total - successCount: ${successCount}, failCount: ${failCount}, brandId: ${shop.brandId}`);
            console.log("--------");
          });

          req.on('error', function (e) {
            failCount++;
            console.log(`total - err - successCount: ${successCount}, failCount: ${failCount}`);
            console.log('problem with request: ' + e.message);
          });

          // write data to request body
          req.write(content);
          req.end();
        });

 

 

POST请求HTTPS

//Post请求
          const http = require('https');
          const qs = require('querystring');
          const content = qs.stringify(shop);
          const options = {
            hostname: 'api-dev.nga-x.com',
            port: 443,
            path: '/pet-service/import/v1/grooming-salons/',
            method: 'POST',
            headers: {
              "Accept": "*/*",
              'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
              'import-key': 'hY*<t/D<khbW~'
            }
          };

          let req = http.request(options, function (res) {
            console.log('STATUS: ' + res.statusCode);
            // console.log('HEADERS: ' + JSON.stringify(res.headers));
            res.setEncoding('utf8');
            res.on('data', function (chunk) {
              // console.log('BODY: ' + chunk);
              if (res.statusCode != 200) {
                console.log('STATUS: ' + res.statusCode);
                console.log('BODY: ' + chunk);
                console.log('brandId: ' + shop.brandId);
              }
            });

            if (res.statusCode == 200) {
              successCount++;
            } else {
              failCount++;
            }

            console.log(`total - successCount: ${successCount}, failCount: ${failCount}, brandId: ${shop.brandId}`);
            console.log("--------");
          });

          req.on('error', function (e) {
            failCount++;
            console.log(`total - err - successCount: ${successCount}, failCount: ${failCount}`);
            console.log('problem with request: ' + e.message);
          });

          // write data to request body
          req.write(content);
          req.end();
View Code

 

 

 

循环内调用Http请求

try {

        data.map(d => {
          const obj: ShopData = JSON.parse(d);
          const shop = new CreateAdminGroomingSalonRequest;
          shop.storeType = 1;
          shop.name = obj.info.shopInfo.shopName;
          shop.cover = obj.info.petImageList.length == 0 ? ["http://nga.com", "http://nga.com"] : obj.info.petImageList;
          shop.score = 0;
          shop.perCapita = 0;
          if (obj.info.shopInfo.area) {
            shop.areaLevel1 = obj.info.shopInfo.area.split(' > ')[0];
            shop.areaLevel2 = obj.info.shopInfo.area.split(' > ')[0] + " > " + obj.info.shopInfo.area.split(' ')[1];
            shop.address = obj.info.shopInfo.area;
          } else {
            if (obj.info.shopInfo.address) {
              shop.areaLevel1 = obj.info.shopInfo.address.split(' ')[0];
              shop.areaLevel2 = obj.info.shopInfo.address.split(' ')[0] + " > " + obj.info.shopInfo.address.split(' ')[1];
              shop.address = obj.info.shopInfo.address;
            } else {
              shop.areaLevel1 = "0"
              shop.areaLevel2 = "0"
              shop.address = "0";
            }
          }
          shop.workday = [1, 2, 3, 4, 5, 6, 7];
          if (obj.info.openTimeInfo.openTime) {
            shop.openingTime = obj.info.openTimeInfo.openTime.split(' ~ ')[0];
            shop.closingTime = obj.info.openTimeInfo.openTime.split(' ~ ')[1];
          } else {
            shop.openingTime = "00:00:00"
            shop.closingTime = "24:00:00";
          }
          shop.certificatePerson = obj.info.registerInfo.registerName ? obj.info.registerInfo.registerName : "0";
          shop.openingDate = obj.info.registerInfo.registeDate ? obj.info.registerInfo.registeDate.replace('年', '-').replace('月', '-').replace('日', '') : "1970-01-01";
          shop.areaSize = 0;
          shop.telephone = "0";
          shop.state = "open";
          shop.brandId = obj.id;

          //Post请求
          const http = require('https');
          const qs = require('querystring');
          const content = qs.stringify(shop);
          const options = {
            hostname: 'api-dev.nga-x.com',
            port: 443,
            path: '/pet-service/import/v1/grooming-salons/',
            method: 'POST',
            headers: {
              "Accept": "*/*",
              'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
              'import-key': 'hY*<t/D<khbW~'
            }
          };

          let req = http.request(options, function (res) {
            console.log('STATUS: ' + res.statusCode);
            // console.log('HEADERS: ' + JSON.stringify(res.headers));
            res.setEncoding('utf8');
            res.on('data', function (chunk) {
              // console.log('BODY: ' + chunk);
              if (res.statusCode != 200) {
                console.log('STATUS: ' + res.statusCode);
                console.log('BODY: ' + chunk);
                console.log('brandId: ' + shop.brandId);
              }
            });

            if (res.statusCode == 200) {
              successCount++;
            } else {
              failCount++;
            }

            console.log(`total - successCount: ${successCount}, failCount: ${failCount}, brandId: ${shop.brandId}`);
            console.log("--------");
          });

          req.on('error', function (e) {
            failCount++;
            console.log(`total - err - successCount: ${successCount}, failCount: ${failCount}`);
            console.log('problem with request: ' + e.message);
          });

          // write data to request body
          req.write(content);
          req.end();
View Code

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM