Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как авторизоватся на сайте, получить токинг, и начать слушать вебсокет и соберать информацию


#1

Привет всем заранее спасибо за любую информацию и помощь.
Вот какое мне дали задание, насколько его я понял. Я такого еще не делал.
Есть наш сайт , нужно авторизовываться мне на сервере вот что нужно передать http://prntscr.com/9tbclg
и http://prntscr.com/9tbde6. После авторизации мне сказали я получу токинг, его я могу получить с бд я так понимаю, возможно через джава скрипт , или ответ сервера. На сколько я понял токинг это как бы ключ который генерится у нас для данного айди юзера при авторизации. Дальше для того что бы достучатся до вебсокета я должен послать айди скажем я его знаю он статичен и токинг http://prntscr.com/9tbhg9 и слушаю что мне шлет сервер на протяжении 5 минут собираю данные.
Вопросы:

  1. Как авторизоваться, можно через селениум конечно, но это долго пока там надо сделать несколько кликов, заполнить данные.Через селениум могу сам, а вот через httpclient Желательно с кодом, либо статья. Для начала это главное. Либо ваши варианты рассмотрю все.
  2. Токинг можно же получить через ответ сервера ? Я могу через запрос к бд конечно, но интересны и другие варианты
  3. Как сделать коннект к сокету - передав ему айди и токинг, и начать собирать данные, вот тут без кода не обойтись думаю. Если дадите ваш код буду благодарен и по надобности обязуюсь не показывать
    Спасибо

(Ivan Klymchuk) #2

Вот статья http://xpinjection.com/2013/03/26/httpclient-for-selenium-tests/

и код примера


#3

Спасибо что помогаешь но авторизацию я сделал сам, получил токинг это было практически без проблем проблемы возникли вот тут есть вебсокет по юриай wss://blablape4enki:666 нада бы написать клиент который был слушал по этому адрессу меседж а отсылается там джейсон определенного вида, и вроде бы вот решение http://stackoverflow.com/questions/26452903/javax-websocket-client-simple-example но есть одна не задача нада что бы сервер отсылал мне данные послать ему мой айди и токен, скажем так все есть уже. в общем могу ли я установить с ним общение передав так
// send message to websocket clientEndPoint.sendMessage("{'id':'111','token':'taken2'}");
а ?? или нада как-то по другому или как воообще нада, если что одарите кусокм кода бомжа :slight_smile:
или в wss так не получится ? и нада юзать что то подобное http://stackoverflow.com/questions/29384467/minimal-java8-nio-secure-websocket-client-wss