使用Javascript实现API rest客户机在添加授权标头时返回404

Implementing an API rest client using Javascript returns 404 when adding the authorization header

本文关键字:权标 授权 返回 添加 实现 Javascript API rest 客户机 使用      更新时间:2023-09-26

我正在尝试实现一个简单的递归API客户端,以使用本地HTML页面创建一个帐户,用于测试目的。

我在Javascript中硬编码请求,并使用XMLHttpRequest进行post操作。

var client = new XMLHttpRequest();
client.open("POST", "https://subdomain.recurly.com/v2/accounts", true);
client.setRequestHeader("Authorization", "Basic " + "API Key");
client.send([XML Request Here]);

代码返回404。

但是如果我注释掉

client.setRequestHeader("Authorization", "Basic " + "API Key");

代码返回401(未授权),这意味着端点存在,但设置授权头有问题。

编辑:我已经检查了404请求的方法,它是选项而不是POST,这是由于相同的起源策略吗?

任何帮助都是感激的。

谢谢。

具有特定内容类型的POST请求不应该生成飞行前请求。设置这个:

应用/x-www-form-urlencoded

client.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

使用XMLHttpRequest发送POST数据