Перейти к публикации

Поиск по сайту

Результаты поиска по тегам '.net'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Интернет-телефония от Zadarma (общее обсуждение)
    • Общие вопросы
    • Финансовые вопросы
    • Технические вопросы
    • Партнерство
    • Пожелания по развитию сайта
  • Услуги проекта Zadarma
    • Звонки за границу и тарифы
    • Прямые телефонные номера
    • Бесплатная АТС
    • Отправка SMS
    • Виджеты для сайтов
    • API
    • ZCRM
  • IP-телефония технические вопросы
    • Оборудование для IP-Телефонии
    • Программы IP-телефонии
    • Все о SIP телефонии

Искать результаты в...

Искать результаты, содержащие...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

Зарегистрирован

  • Начать

    Конец


Группа


AIM


MSN


ICQ


Yahoo


Skype

Найдено 1 результат

  1. Valentine

    Доступ К Api Из .net

    Здравствуйте. Можете помочь со следующей проблемой? Не удаётся подключиться к API из приложения на C#. Постоянно выдаёт ошибку "Удаленный сервер возвратил ошибку: (401) Несанкционированный." Чувствую, что где-то ошибся, но пока не могу понять, где именно. Формирование запроса string addr = @"https://api.zadarma.com/v1/info/balance/"; string methodName = @"/v1/info/balance/"; string queryStr = @""; var plainTextBytes = System.Text.Encoding.Default.GetBytes( SHA1Hash(methodName + queryStr + MD5Hash(queryStr)) ); string fullQueryStr = System.Convert.ToBase64String(plainTextBytes); HttpWebRequest req = (HttpWebRequest) WebRequest.Create(addr); req.Method = "GET"; req.Headers.Add("Authorization: " + "myUserKey" + ":" + fullQueryStr); WebResponse resp = req.GetResponse(); Методы хэширования public static string SHA1Hash(string instr) { using (SHA1Managed sha1 = new SHA1Managed()) { var hash = sha1.ComputeHash(Encoding.Default.GetBytes(instr + "myPrivKey")); var sb = new StringBuilder(hash.Length * 2); foreach (byte b in hash) { sb.Append(b.ToString("X2")); } return (sb.ToString() ); } } public static string MD5Hash(string instr) { string strHash = string.Empty; foreach (byte b in new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(Encoding.Default.GetBytes(instr))) { strHash += b.ToString("X2"); } return strHash; }
×
×
  • Создать...