У меня есть сервер окон работают Bitcoin и мне нужен простая страница ASPX для отображения баланса и выйти.
Пример:
Код:
HttpWebRequest WebRequest = (HttpWebRequest) WebRequest.Create ("http://localhost.:8332");
webRequest.Credentials = новый NetworkCredential ("пользователь", "PWD");
/// важно, иначе услуга не может desirialse вашего запроса правильно
webRequest.ContentType = "Применение / JSON-RPC";
webRequest.Method = "ПОСЛЕ";
JObject Джо = новый JObject ();
joe.Add (новый JProperty ("jsonrpc", "1,0"));
joe.Add (новый JProperty ("Я бы", "1"));
joe.Add (новый JProperty ("метод", Метод));
// PARAMS является значением коллекции которых метод требует ..
если (Params.Keys.Count == 0)
{
joe.Add (новый JProperty ("Титулы", Новый JArray ()));
}
еще
{
JArray реквизит = новый JArray ();
// добавить реквизит в обратном порядке!
для (INT I = Params.Keys.Count - 1; я >= 0; я--)
{
.... // добавить Params
}
joe.Add (новый JProperty ("Титулы", реквизит));
}
// сериализации JSON для запроса
Строка s = JsonConvert.SerializeObject (JOE);
байт [] ByteArray = Encoding.UTF8.GetBytes (ы);
webRequest.ContentLength = byteArray.Length;
Поток DATASTREAM = webRequest.GetRequestStream ();
dataStream.Write (ByteArray, 0, byteArray.Length);
dataStream.Close ();
WebResponse WebResponse = webRequest.GetResponse ();
... // deserialze ответ
webRequest.Credentials = новый NetworkCredential ("пользователь", "PWD");
/// важно, иначе услуга не может desirialse вашего запроса правильно
webRequest.ContentType = "Применение / JSON-RPC";
webRequest.Method = "ПОСЛЕ";
JObject Джо = новый JObject ();
joe.Add (новый JProperty ("jsonrpc", "1,0"));
joe.Add (новый JProperty ("Я бы", "1"));
joe.Add (новый JProperty ("метод", Метод));
// PARAMS является значением коллекции которых метод требует ..
если (Params.Keys.Count == 0)
{
joe.Add (новый JProperty ("Титулы", Новый JArray ()));
}
еще
{
JArray реквизит = новый JArray ();
// добавить реквизит в обратном порядке!
для (INT I = Params.Keys.Count - 1; я >= 0; я--)
{
.... // добавить Params
}
joe.Add (новый JProperty ("Титулы", реквизит));
}
// сериализации JSON для запроса
Строка s = JsonConvert.SerializeObject (JOE);
байт [] ByteArray = Encoding.UTF8.GetBytes (ы);
webRequest.ContentLength = byteArray.Length;
Поток DATASTREAM = webRequest.GetRequestStream ();
dataStream.Write (ByteArray, 0, byteArray.Length);
dataStream.Close ();
WebResponse WebResponse = webRequest.GetResponse ();
... // deserialze ответ
Ссылки по теме:
http://api-portal.anypoint.mulesoft.com/bitcoin-project/api/bitcoin-api/docs/auth-security
https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)
Пример из страницы необходимой: