Задать вопрос
@mainentrypoint

Как правильно отправить тело в POST запросе?

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

Подскажите пожалуйста, как мне переделать этот запрос:

GET https://api.telegram.org/key/getUpdates?limit%3D10... HTTP/1.1
HOST: api.telegram.org
Connection: Keep-Alive


В другой, где вместо метода GET, будет POST. Я пытался решить задачу таким образом:

POST https://api.telegram.org/key/getUpdates HTTP/1.1
HOST:api.telegram.org
Connection: Keep-Alive
Content-Length: 40

limit%3D100%26offset%3D0%26timeout%3D300


Однако сервер меня не понимает и не воспринимает аргументы в теле запроса и сразу выдает ответ (хотя должен быть long-polling)
Все данные в теле конвертируются в urlencode
Подскажите пожалуйста, может нужно параметры какие в заголовок добавить, не могу сформулировать никак вопрос для гугла
  • Вопрос задан
  • 415 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
Забыли ещё указать заголовок:
Content-Type: application/x-www-form-urlencoded
Сервер же должен знать, в каком формате тело запроса (хотя он может и попробовать догадаться, но зачем ему играть в угадайку?)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PageAuditRU
@PageAuditRU
Senior SEO Анализатор
Так-то попробуйте не енкодить, а просто передать в посте строку "limit=100&offset=0&timeout=300"
Content-Length: 31
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы