我正在尝试从https://blockchain.info/请求余额。按照说明https://github.com/blockchain/service-my-wallet-v3#installation我安装了node.js和npm并成功启动了服务器。 现在我正在尝试请求我的钱包余额:
string responseString;
string urlRequest = "http://127.0.0.1:3000/api/v2/create";
var request = (HttpWebRequest)WebRequest.Create(urlRequest);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
string requestData = "password=PASS&api_code=CODE";
byte[] dataStream = Encoding.UTF8.GetBytes(requestData);
request.ContentLength = dataStream.Length;
Stream newStream = request.GetRequestStream();
newStream.Write(dataStream, 0, dataStream.Length);
newStream.Close();
var response = (HttpWebResponse)request.GetResponse();
responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
Console.WriteLine(responseString);
return responseString;
但我收到响应500并在node.js命令提示符下写入“生成entropyReferenceError时出错:未定义XMLHttpRequest。 据我所知,通过谷歌搜索,我必须通过npm安装XMLHttpResponse包。我已经完成了,但问题仍然存在。我该怎么办?
答案 0 :(得分:0)
决定在网址链接中使用帖子数据并且有效:
string responseString;
string urlRequest = "http://127.0.0.1:3000/merchant/WALLET_ID/balance?password=PASS&api_code=API_CODE";
var request = (HttpWebRequest)WebRequest.Create(urlRequest);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
var response = (HttpWebResponse)request.GetResponse();
responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
Console.WriteLine(responseString);
return responseString;