nodejs发送POST GET请求

这段代码展示了如何使用Promise封装一个HTTPPOST请求函数sendReq,处理数据响应。同时,它演示了如何利用axios获取小程序的access_token,包括稳定access_token和常规access_token。此外,还提到了通过code或匿名_code获取小游戏的session_key和openid的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const https = require('https')

function sendReq(order, callback) {
			return new Promise((resolve, reject) => {
				const reqdata = getV3PrePayReqBody(order);
				const data = JSON.stringify(reqdata.body);
				const headAuth = getAuth(data);
				const formUrl = 'https://s2abs/relation/refund';
				const formHeader = {
					Authorization: headAuth,
					"Content-Type": "application/json",
				};
		
			
				const options = {
					method: "POST",
					headers: formHeader,
				};
		
				var results = "";
				const req = https.request(formUrl, options, (res) => {
					res.on("data", (chunk) => {
						results += chunk.toString();
					});
		
					res.on("end", () => {
						resolve(results); // 将结果通过 Promise resolve 返回
					});
				});
		
				req.on("error", (error) => {
					reject(error); // 将错误通过 Promise reject 返回
				});
		
				req.write(data);
				req.end();
			});
		}




const results = await sendReq(out_trade_no);
const axios = require('axios');

// 准备请求参数
const grantType = 'client_credential';
const appid = 'YourAppID'; // 请替换为您的小程序的 AppID
const secret = 'YourAppSecret'; // 请替换为您的小程序的 AppSecret
const forceRefresh = false; // 是否强制刷新

// 构建请求URL
const url = `https://api.wstable_token`;

// 构建请求体
const requestData = {
  grant_type: grantType,
  appid: appid,
  secret: secret,
  force_refresh: forceRefresh
};

// 发起POST请求
axios.post(url, requestData)
  .then(response => {
    const data = response.data;
    const stableAccessToken = data.stable_access_token;
    const expiresIn = data.expires_in;

    console.log(`Stable Access Token: ${stableAccessToken}`);
    console.log(`Expires In: ${expiresIn} seconds`);
  })
  .catch(error => {
    console.error('Error:', error);
  });

const axios = require('axios');

// 准备请求参数
const grantType = 'client_credential';
const appid = 'YourAppID'; // 请替换为您的小程序的 AppID
const secret = 'YourAppSecret'; // 请替换为您的小程序的 AppSecret

// 构建请求URL
const url = `https://m/cgi-bin/token?grant_type=${grantType}&appid=${appid}&secret=${secret}`;

// 发起GET请求
axios.get(url)
  .then(response => {
    const data = response.data;
    const accessToken = data.access_token;
    const expiresIn = data.expires_in;

    console.log(`Access Token: ${accessToken}`);
    console.log(`Expires In: ${expiresIn} seconds`);
  })
  .catch(error => {
    console.error('Error:', error);
  });
const axios = require('axios');

const appid = '你的小游戏ID';
const secret = '你的小游戏APP Secret';
const code = 'tt.login接口返回的登录凭证';
const anonymous_code = 'tt.login接口返回的匿名登录凭证';

// 构建请求参数
const params = {
  appid,
  secret,
};

if (code) {
  params.code = code;
} else if (anonymous_code) {
  params.anonymous_code = anonymous_code;
}

// 发送GET请求
axios.get('https://mpps/jscode2session', {
  params: params,
})
  .then(response => {
    // 处理响应数据
    const data = response.data;
    console.log('session_key:', data.session_key);
    console.log('openid:', data.openid);
  })
  .catch(error => {
    // 处理错误
    console.error('请求失败:', error);
  });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吞掉星星的鲸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值