Получение и передача имени/фамилии на русском языке VK API

294
28 октября 2017, 15:02

Получаю информацию о юзере c помощью такого запроса:

https://api.vk.com/method/users.get?user_id="number"&v=5.52&lang=ru

Далее, отправляя сообщение юзеру с его именем, с помощью такого запроса:

"https://api.vk.com/method/messages.send?user_id=number&message=" + name + "&access_token=1..5&v=5.52";

Ожидая сообщение в текстом "Антон", получаю сообщение с текстом "?1??нтон". Если проблема с кодировкой, то почему только часть символов транслируется неправильно? P.S. Пишу на java, сервер Microsoft Azure.

Answer 1

Вам нужно в адресной строке заэнкодить кириллицу. Должно получится вот так: `https://api.vk.com/method/messages.send?user_id=number&message=%D0%90%D0%BD%D1%82%D0%BE%D0%BD&access_token=1..5&v=5.52'

В коде: URLEncoder.encode(name, "UTF-8"); Надеюсь помог.

READ ALSO
Springboot controller login

Springboot controller login

У меня написан обычный метод для контроллера:

251
Сокращение кода String в if

Сокращение кода String в if

У меня имеется следующее "meow (вопрос) - wow (ответ)И так далее" Так вот, можно ли сократить данный код?

223
Доступ к классам в корневой папке проекта

Доступ к классам в корневой папке проекта

Имеется стандартная архитектура Maven проектаВ папке src/main/java у меня есть класс Guy

214
Как сделать цикл Java? [требует правки]

Как сделать цикл Java? [требует правки]

Есть вот такое задание

238