Я работаю над Telegram api в своем приложении Java. Мне нужно сделать аутентификацию и авторизацию с моей учетной записью телеграммы и получить список сообщений моей конкретной группы. Для этого сначала я получил api_id
, api_hash
и MTProto servers
с сайта телеграммы. Во-вторых, я попытался авторизовать свою учетную запись с помощью метода auth.sendCode
следующим образом:
...
String url = "https://149.154.167.40:443/auth.sendCode";
HttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Content-type", "application/x-www-form-urlencoded");
httpPost.addHeader("charset", "UTF-8");
List<NameValuePair> nameValuePairs = new ArrayList<>();
nameValuePairs.add(new BasicNameValuePair("phone_number", myPhoneNumber));
nameValuePairs.add(new BasicNameValuePair("sms_type", "5"));
nameValuePairs.add(new BasicNameValuePair("api_id", api_id));
nameValuePairs.add(new BasicNameValuePair("api_hash", api_hash));
nameValuePairs.add(new BasicNameValuePair("lang_code", "en"));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
HttpResponse response = httpClient.execute(httpPost);
...
Но это возвращает мне исключение javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
. Я тестировал url с http
вместо https
, и это возвращало содержимое 404 Not Found
html. Каков правильный способ вызова метода telma api в java?
Update:
Я попытался использовать java socket
для отправки запроса на отправку TCP, но это возвращает меня 404 Not Found
.