0

我正在尝试从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 包。我已经完成了,但问题仍然存在持续存在。我该怎么办?

4

1 回答 1

0

决定在 url 链接中使用发布数据并且它有效:

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;
于 2016-05-02T12:13:50.673 回答