Почему модуль sim808 хорошо выполняет запрос HTTP POST только после запроса HTTP GET? - PullRequest
0 голосов
/ 11 сентября 2018

Мой sim808 может выполнять запросы HTTP POST и GET с включенным SSL, но только в точном порядке.

  1. запрос GET с последующим запросом POST -> все в порядке
  2. POST-запрос, сопровождаемый GET-запросом -> успешно выполняется только GET

Во втором случае, когда я пытаюсь выполнить один и тот же запрос POST несколько раз подряд, я ВСЕГДА получаю следующие коды состояния (в этом порядке):

  1. '603', которая классифицируется как ошибка DNS
  2. '400', который классифицируется как Плохой запрос
  3. '200', т. Е. Запрос POST выполняется, но он не предоставляет правильно JSON, который я хочу отправить с запросом POST
  4. навсегда как ситуация 3

Странно то, что если я выполню сначала GET-запрос, а затем тот же POST-запрос, что раньше, это приведет к успеху!

Мне кажется, что модуль может устанавливать соединение HTTPS при выполнении запроса GET, и, поскольку соединение между модулем GSM / GPRS и сервером остается открытым, последующий запрос POST работает хорошо.

Можете ли вы помочь мне найти решение этой проблемы?

...