http://forum.bitcoin.org/index.php?topic=29843.0
Тем не менее, это сообщ, вероятно, поможет другим C # кодеры пытаются прорвать кривой обучения, так как новая услуга может быть боль для проверки подлинности, если это не совсем верно. Я потерял более половины дня к нему, но другие помогли мне в прошлом, так что надеюсь, что это помогает ...
Имейте в виде, вы должны будете предоставить свой собственный JSon Parser для возврата строки сообщений
Код:
защищенная строка Post (строка moreargs = NULL) {
// Проверка клиента был экземпляр с apikey и apisecret
если (string.IsNullOrEmpty (this.apiKey) || string.IsNullOrEmpty (this.apiSecret))
певд ArgumentException ( "Невозможно вызвать частный API, без ключа API и секрет" );
// Создать веб-запрос на mtgox
Параметры переменная = "= нонс" + DateTime.Now.Ticks.ToString ();
если (! string.IsNullOrEmpty (moreargs))
Параметры + = "&" + moreargs;
HttpWebRequest WebRequest = (HttpWebRequest) WebRequest.Create (URL);
webRequest.ContentType = "применение / х-WWW-форм-urlencoded";
webRequest.Method = "ПОСЛЕ";
webRequest.UserAgent = "Mozilla / 5.0 (совместимый; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)"; // Вы, вероятно, следует ввести это с вашим клиентом, чтобы они могли помочь диагностировать проблемы для вас в своих журналах !!!
webRequest.Accept = "Применение / JSON";
// Требуется для проверки подлинности на MtGox
webRequest.Headers ["Rest-Key"] = This.apiKey;
webRequest.Headers ["Rest-Sign"] = EncodeParamsToSecret (параметры);
байт [] ByteArray = Encoding.UTF8.GetBytes (параметры);
webRequest.ContentLength = byteArray.Length;
используя (поток DATASTREAM = webRequest.GetRequestStream ()) {
dataStream.Write (ByteArray, 0, byteArray.Length);
}
используя (WebResponse WebResponse = webRequest.GetResponse ()) {
используя (поток ул = webResponse.GetResponseStream ()) {
используя (StreamReader ср = новый StreamReader (ул)) {
вернуть sr.ReadToEnd ();
}
}
}
}
// Проверка клиента был экземпляр с apikey и apisecret
если (string.IsNullOrEmpty (this.apiKey) || string.IsNullOrEmpty (this.apiSecret))
певд ArgumentException ( "Невозможно вызвать частный API, без ключа API и секрет" );
// Создать веб-запрос на mtgox
Параметры переменная = "= нонс" + DateTime.Now.Ticks.ToString ();
если (! string.IsNullOrEmpty (moreargs))
Параметры + = "&" + moreargs;
HttpWebRequest WebRequest = (HttpWebRequest) WebRequest.Create (URL);
webRequest.ContentType = "применение / х-WWW-форм-urlencoded";
webRequest.Method = "ПОСЛЕ";
webRequest.UserAgent = "Mozilla / 5.0 (совместимый; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)"; // Вы, вероятно, следует ввести это с вашим клиентом, чтобы они могли помочь диагностировать проблемы для вас в своих журналах !!!
webRequest.Accept = "Применение / JSON";
// Требуется для проверки подлинности на MtGox
webRequest.Headers ["Rest-Key"] = This.apiKey;
webRequest.Headers ["Rest-Sign"] = EncodeParamsToSecret (параметры);
байт [] ByteArray = Encoding.UTF8.GetBytes (параметры);
webRequest.ContentLength = byteArray.Length;
используя (поток DATASTREAM = webRequest.GetRequestStream ()) {
dataStream.Write (ByteArray, 0, byteArray.Length);
}
используя (WebResponse WebResponse = webRequest.GetResponse ()) {
используя (поток ул = webResponse.GetResponseStream ()) {
используя (StreamReader ср = новый StreamReader (ул)) {
вернуть sr.ReadToEnd ();
}
}
}
}