我已经尝试了我能想到的所有方法来让请求工作,但总是得到连接被拒绝。curl命令可以工作,但是在任何地方都没有这样的示例,其中您有一个用户名和密码,以及另一个标志和数据。
这是我到目前为止所掌握的
const xhr = new XMLHttpRequest();
xhr.onload = () => {
if (xhr.status >= 200 && xhr.status < 300) {
const response = JSON.parse(xhr.responseText);
console.log(response['result']);
}
};
const json = {
"jsonrpc":"1.0",
"method":"getbalance",
"params":["*",1],
"id":"1"
};
xhr.open('POST', 'http://zfred:TXlTM2NydFBAc3N3b3Jk@127.0.0.1:8232/');
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
xhr.setRequestHeader('Content-Type', 'text/plain');
xhr.send("--data-binary",json);我也尝试过添加
xhr.setRequestHeader("Authorization", "zfred:TXlTM2NydFBAc3N3b3Jk");
xhr.withCredentials = true;似乎什么都不起作用。我的连接被拒绝了。但是,这个curl命令可以很好地工作。
curl --user zfred:TXlTM2NydFBAc3N3b3Jk --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getbalance", "params": ["*", 1] }' -H 'content-type: text/plain;' http://127.0.0.1:8232/任何帮助都会得到极大的重视。
发布于 2021-08-19 17:36:55
尝试在XMLHttpRequest中将withCredentials属性设置为true。
https://stackoverflow.com/questions/68807897
复制相似问题