vk-java-sdk icon indicating copy to clipboard operation
vk-java-sdk copied to clipboard

Ошибка при парсинге LongPollQueryBuilder

Open wdtfoxs opened this issue 7 years ago • 4 comments

Доброго времени суток! Пытаюсь наладить работу c User Long Poll API, но получаю ошибку Can't parse json response.

MessagesGetLongPollServerQuery longPollServer = vkApiClient.messages().getLongPollServer(userActor);
longPollServer.needPts(true);
LongpollParams execute = longPollServer.execute();
GetLongPollEventsQuery events = vkApiClient.longPoll().getEvents("https://" + execute.getServer(), execute.getKey(), execute.getTs());
events.waitTime(25);
GetLongPollEventsResponse execute2 = events.execute();

После выполнения последней строки получаю ошибку при парсинге, если произошло какое-то событие.

Exception in thread "main" com.vk.api.sdk.exceptions.ClientException: Can't parse json response
2018-03-14 02:01:54,977 ERROR com.vk.api.sdk.callback.longpoll.LongPollQueryBuilder (execute line 109): Invalid JSON: {"ts":1634632183,"updates":[[3,541033,1,4789889],[6,4789889,541033],[80,0,0],[80,0,0]]}

at com.vk.api.sdk.callback.longpoll.LongPollQueryBuilder.execute(LongPollQueryBuilder.java:110)
com.google.gson.JsonSyntaxException: Expected a com.google.gson.JsonObject but was com.google.gson.JsonArray

Если же за период ничего не произошло, то все работает как и должно. GetLongPollEventsResponse{ts=1634632182, updates=[]} Может я что-то делаю не так или это ошибка в работе SDK?

wdtfoxs avatar Mar 13 '18 23:03 wdtfoxs

@wdtfoxs Здравствуйте!

К сожалению, на данный момент Java SDK поддерживает обработку приходящих событий в результате long polling'а только для событий групп. А так как формат ответа разный, происходит ошибка.

Если же Вы решите сделать поддержку ответа для long poll'а сообщений, то мы с радостью примем PR!

YuryBandarchuk16 avatar Mar 14 '18 15:03 YuryBandarchuk16

На сегодняшний день Java SDK до сих пор не поддерживает long poll для сообщений сообществ?

agarkoff avatar Jul 29 '18 11:07 agarkoff

Будет ли решаться данная проблема?

S1lash avatar Oct 04 '18 15:10 S1lash

Ну видимо эта проблема никогда не будет решена. Штабу ВК не хватает программистов для ее решения

MrNexon avatar Jun 24 '19 09:06 MrNexon

Для работы требовалось изменить в GetLongPollEventsResponse с List JsonObject на List JsonArray (UserLongPoll).

nuckox avatar Sep 10 '23 16:09 nuckox