Post запрос на сервер

Discussion in 'PHP' started by dorosh88, 1 Feb 2022.

  1. dorosh88

    dorosh88 New Member

    Joined:
    27 Dec 2016
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, проблема такая, есть клиентское приложение такси на андроид, нужна авторизация на сервере не используя само приложение. Сниффер показывает вот такую инфу
    POST /driver/RequestCB?id=0037a9951aa7454f8a7411bf020180c3 HTTP/1.1
    User-Agent: CxBinC
    Cookie: JSESSIONID=43fbb1af7373a5ae5f0d3a43665d
    Accept-Encoding: identity
    Content-Type: application/octet-stream
    Content-Length: 36
    Host: тут айпи сервера
    Connection: Keep-Alive
    Логин и пароль известен..
    Как это передать на сервер имея всё это???
     
  2. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    386
    Reputations:
    58
    cURL
     
  3. dorosh88

    dorosh88 New Member

    Joined:
    27 Dec 2016
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Ок, cURL это хорошо, всё настроил, но во ещё проблема, в заголовке вот такой параметр: Content-Type: application/octet-stream и передаёт оно вот этот непонятный мусор, как я понял тут содержится информация о пользователе ((
    �](��JB�?������#�ZonesCRC�l$ParkingsCRC���p
    HttpCanary, может отправить это содержимое и ответ приходит 200ок, а вот если это скопировать и отправить curl, то ответ "запрещён".. Как быть, как понять, что содержится в этих каракулях
     
  4. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    386
    Reputations:
    58
    Это двоичные данные, в которых содержатся непечатаемые/специальные символы ASCII/Unicode. Собственно простой копипаст через ctrl+c/ctrl+v ни к чему не приведёт, потому что эти данные априори отображены твоим клиентским приложением(HttpCanary) некорректно.
     
    dorosh88 likes this.
  5. dorosh88

    dorosh88 New Member

    Joined:
    27 Dec 2016
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Что в этом случае можно сделать??
     
  6. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    386
    Reputations:
    58
    Сохранить данные в файл, прочитать данные из файла программно
     
  7. dorosh88

    dorosh88 New Member

    Joined:
    27 Dec 2016
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Не совсем понятен ответ, сохранить я это всё могу, но прочитать только этим же приложением((
     
  8. dorosh88

    dorosh88 New Member

    Joined:
    27 Dec 2016
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    curl -X POST -H "User-Agent: CxBinC" -H "Accept-Encoding: identity" -H "Content-Type: application/octet-stream" -H "Host: ip " -H "Connection: Keep-Alive" --data-binary "@taxi.bin" --output - "http://ip/driver/Login"

    Получилось вот таким запросом, авторизироваться и получить те данные которые мне нужны...

    Следующий этап это получение uuid, пока не знаю как это сделатт