Campfire API Room Streaming Авторизация Проблема C#

Я собираю приложение с функцией чата в Campfire. Почти все работает, как перечисление номеров и присоединение к ним. У меня проблема с потоковой передачей live.json для нашего чата в многострочное текстовое поле.

Каждая попытка сделать это возвращает 401 несанкционированную ошибку. Если я использую curl, чтобы подтвердить, что он работает и мой токен действителен (curl -u [API ТОКЕН ЗДЕСЬ]: X -v -N https://streaming.campfirenow.com/room/[ROOM NUMBER HERE] / live. json), затем он работает нормально и начинает передавать что-либо из комнаты в консоль. Я даже попытался сначала присоединиться к комнате другим методом и получить ответ 200 OK без проблем, но даже после того, как этот метод вызван, метод потока возвращает 401 Unauthorized.

Вот мой код до сих пор:

private void streamRoom()
    {
        try
        {

            WebRequest request = WebRequest.Create("https://streaming.campfirenow.com/room/[ROOM_NUMBER]/live.json"); 
            request.Credentials = new NetworkCredential(myToken,"X"); 
            request.Method = "GET";  
            //request.ContentType = "application/json";

            string serverReply = string.Empty;

            using (WebResponse response = request.GetResponse())
            {
                using (Stream stream = response.GetResponseStream())
                {
                    StreamReader sr = new StreamReader(response.GetResponseStream());
                    serverReply = sr.ReadToEnd();
                    sr.Close();
                    response.GetResponseStream().Close();
                    convoBox.Text += ((HttpWebResponse)response).StatusDescription.ToString(); 
                }
            }
            convoBox.Text += serverReply.ToString();
            convoBox.Text += responseString;
        }

        catch (WebException wEx)
        {
            Console.WriteLine(wEx.Message.ToString());
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message.ToString());
        }
    }

Теперь, если это не очевидно из моего кода, я не совсем эксперт. Я уверен, что я что-то не так делаю, так как у curl нет проблем. Я уверен, что есть другие проблемы с этим методом, но я застрял в проблеме с аутентификацией, поэтому у меня не было возможности отладить что-либо еще. Вот где вы, настоящие эксперты, приходите, чтобы помочь мне получить немного знаний, так что я надеюсь, что выйду за пределы этого.

Спасибо за ваше время!

0 ответов

Другие вопросы по тегам