服务器返回json中显示403,接口返回了403错误如何解决?

我用postman和网页打开都可以正常获取数据

不需要额外设定token这个请求头

但是用node去调用接口的时候返回了一下的错误:

- Invoke restful without Token header. RequestURI: [/mws-server/service/rs/algorithmModelService/v1/algorithmsModels]

2020-02-09T14:49:04.074+08:00 ERROR mwm-web [11936] [/mws-server/service/rs/algorithmModelService/v1/algorithmsModels] - 403 2020-02-09T14:49:04.074+08:00 ERROR mwm-web [11936] [/mws-server/service/rs/algorithmModelService/v1/algorithmsModels] - Token is null,please apply a token!

代码是这样的:

let res = await this.app.getData(ctx, baseUrl + path, {});

getData函数:

async getData(ctx, url, options) {

const responseData = await this.get(ctx, url, options);

return HandleResult.handleData(responseData);

},

get函数:

async get(ctx, url, options) {

return await this.commonCurl(ctx, url, options);

},

commonUrl函数:

async commonCurl(ctx, path, options, param, serviceType) {

const method = param ? "POST" : "GET";

options = Object.assign({

dataType: 'json',

method: method

}, options);

if (param) {

options.data = param;

options.contentType = 'json';

}

let start = Date.now();

let response = null;

try {

serviceType ? (response = await this.consulCurl(serviceType, path, options)) : (response = await this.curl(path, options));

} catch (e) {

response = e.message;

console.log(e)

throw BusinessError.build(e, ErrorCodes.COMMON_0200);

} finally {

let packageObj = { url: `${method} ${path}` };

param && (packageObj.param = param);

serviceType && (packageObj.service = serviceType);

packageObj.response = response;

packageObj.time = new Date();

packageObj.timeConsume = `${Date.now() - start} ms`;

!ctx.body && (ctx.body = { timeStamp: new Date().getTime() });

if (!ctx.body.packageArray) {

ctx.body.packageArray = [packageObj];

} else {

ctx.body.packageArray.push(packageObj);

}

}

return HandleResult.handle(response);

},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值