我正在尝试实现一个简单的递归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-urlencodedclient.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
使用XMLHttpRequest发送POST数据