Android SDK. Отправка данных через метод send

Ritmius

Member
Добрый день!

Открыли сессию для appKey livechat. Пытаемся отправить данные методом send (см скрин). Почти все получается, даже хук срабатывает, но в логах вот такое:
Code:
21:11:23,150 INFO            RestClient - API-ASYNC-pool-13-thread-442 SEND REST OBJECT ==>
URL:https://api.liveroom.me/v1/chat/sendMessage
OBJECT:
{
  "nodeId" : "84grzCRfIPQHfoTZXxnSIvnKEbchnwhO@45.89.16.15",
  "appKey" : "livechat",
  "sessionId" : "/89.169.3.6:37350/45.89.16.15:8443-723ba00a-04b7-427c-99f6-df3416bb1845",
  "origin" : null
}
21:11:23,151 INFO                 Utils - API-ASYNC-pool-13-thread-442 hmacMd5 key=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9 message={"nodeId":"84grzCRfIPQHfoTZXxnSIvnKEbchnwhO@45.89.16.15","appKey":"livechat","sessionId":"/89.169.3.6:37350/45.89.16.15:8443-723ba00a-04b7-427c-99f6-df3416bb1845","origin":null} result=6a52833bf37bb529097300c6680a564c
21:11:23,596 ERROR         HandlerUtils - API-ASYNC-pool-13-thread-442 Failed to invoke method sendMessage for client WSClient{channel=[id: 0x660ab920, /89.169.3.6:37350 => /45.89.16.15:8443], handler=com.flashphoner.server.client.handler.DelegateHandler@6b2b2543, closed=false, pageUrl='null', countUnansweredPing=0}
java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
    at com.flashphoner.server.client.handler.HandlerUtils.lambda$processThroughREST$0(Unknown Source)
    at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859)
    at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837)
    at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
 

Attachments

Max

Administrator
Staff member
Добрый день.
Судя по логу в первом сообщении и по скриншоту исходного кода, Вы передаете пустой объект.
Необходимо передать JSON объект, структура объекта описана здесь. Чтобы передать кастомные данные в поле payload, необходимо их сериализовать в текст. Смотрите, например, эту тему
 
Top