Я работаю над Telegram api в своем приложении java. Мне нужно сделать аутентификацию и авторизацию с моей учетной записью телеграммы и получить список сообщений моей конкретной группы. Для этого сначала я получил api_id
, api_hash
и MTProto servers
с сайта телеграммы. Во-вторых, я пытался разрешить мой счет с auth.sendCode
метод таким образом:Правильный способ вызова методов телеграммы api
...
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-контент. Каков правильный способ вызова метода apma telegram в java?
Update:
Я попытался с помощью java socket
для отправки запроса TCP пост, но это возвращает меня 404 not found
.
ли вы взглянете в LIBS с помощью API? Например. https://github.com/ex3ndr/telegram-api ... – Fildor
@Fildor Я не хочу использовать стороннюю библиотеку, если это возможно. Я хочу использовать основной метод java для этого. – hamed
Нет, не используйте его. Просто посмотрите, как это делается ... – Fildor