2015-11-23 1 views
1

Я пытаюсь использовать API Телеграмма через HTTP (документации на их сайте говорит, что это возможно), чтобы разрешить, следуя этим инструкциям:Использование Телеграмма API через HTTP

https://core.telegram.org/mtproto/auth_key#dh-exchange-initiation

https://core.telegram.org/mtproto/description#unencrypted-message

Однако я не могу получить никакого ответа с сервера, кроме страницы 404. Вот код, который я использую:

async Task<String> SendAuthorizeRequestTEST() 
    { 
     HttpClient client = new HttpClient(); 

     String message = "req_pq#60469778 3761821:int128 = ResPQ"; 

     HttpContent content = new ByteArrayContent(Packetify(message)); 

     HttpResponseMessage msg = await client.PostAsync(new Uri("http://149.154.167.40:443"), content); 

     byte[] bytes = await msg.Content.ReadAsByteArrayAsync(); 

     return Encoding.UTF8.GetString(bytes); 
    } 

public byte[] Packetify(String message) 
{ 
    var memoryStream = new MemoryStream(); 
    var binaryWriter = new BinaryWriter(memoryStream); 

    byte[] messageBytes = Encoding.UTF8.GetBytes(message); 

    binaryWriter.Write(0); //auth_key_id 
    binaryWriter.Write(1234567); //message_id 
    binaryWriter.Write(messageBytes.Length); //message_data_length 
    binaryWriter.Write(messageBytes); //message_data 

    byte[] packet = memoryStream.ToArray(); 

    memoryStream.Dispose(); 
    binaryWriter.Dispose(); 

    return packet; 
} 

Что я делаю неправильно?

ответ

0

Вы можете изучить, что делает веб-игра. Он использует протокол HTTP, чтобы говорить с телеграммой.

Дальше больше вот некоторые шаги, которые вы можете использовать для перемещения вдоль быстро

https://stackoverflow.com/a/34929980/44080

приветствий.