Как передать параметры в post запросе
Перейти к содержимому

Как передать параметры в post запросе

  • автор:

Что такое параметры post запроса?

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

Если попытаться отобразить изображение, по прямому адресу, без клика по нему, то оно не отобразится. Для этого я в URL время менял.

Суть в том, что я считаю, что браузер генерирует POST запрос и после чего сервер генерирует нужное изображение.

Я хотел это проверить и отправить POST запрос без клика по самому изображению. Однако во вкладке Сеть -> Заголовки никаких post данных в которых бы было указано время снимка нет.

e65e1c47e2af425db7d8ac40aae73c24.png

Зато есть вкладка Параметры, где можно найти имя запрашиваемого изображения. Что это за параметры? Как их отредактировать и вписать туда новое значение, после чего отправить их?

  • Вопрос задан более трёх лет назад
  • 10070 просмотров

Комментировать
Решения вопроса 1

5angel

Фронтенд-лид

Параметры запроса – это key-value данные, которые записываются в url запроса после знака вопроса («свистка»).

Грубо говоря, если мы обращаемся к адресу toster.ru
и хотим передать параметр herp со значением derp, то адрес примет следующий вид:
toster.ru/?herp=derp

Кроме того, множественные параметры должны разделяться знаком «&».
Т.е. если помимо derp мы хотим передать также foo со значением bar, конечный url будет таким:
toster.ru/?herp=derp&foo=bar

Собственно, когда вы в url изменяли время – вы меняли значение соответствующего параметра.

Да, так как в post невозможно передать параметры по аналогии с get, значения будут упакованы внутри тела запроса в зависимости от того, какой у него указан content-type.

Чтобы изменить здесь данные, думаю, лучше воспользоваться специальным плагином (какой-нибудь «Poster» или его аналоги).

Как передавать Post запрос на другой сайт с параметрами?

Добрый день всем! Как можно передать параметры POST запросом из контроллера?

  • Вопрос задан более трёх лет назад
  • 727 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 3

FanatPHP

Чебуратор тега РНР

Ответ написан более трёх лет назад

Комментировать

Нравится 2 Комментировать

HeadOnFire

Игорь Воротнёв @HeadOnFire

PHP, Laravel & WordPress Evangelist

Http::post('https://example.com/endpoint', [ 'param' => 'value', ]);

Ответ написан более трёх лет назад

Комментировать

Нравится 1 Комментировать

rpsv

делай либо хорошо, либо никак

CUlm’ом запрос сделать:

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([ 'param1' => 'value2', ])); curl_exec($ch); curl_close($ch);

Ответ написан более трёх лет назад

JhaoDa

Закопайте уже стюардессу, т.е. перестаньте советовать curl, когда есть guzzle, а в 7.х ещё и встроенный клиент.

rpsv

JhaoDa, когда guzzle станет встроен в PHP тогда его можно будет советовать. А какой такой в РНР7 встроенный клиент?

Query String при POST-запросах

Query String при POST-запросах главное изображение

Сегодня я столкнулся с интересным вопросом — для чего использовать query string при POST-запросе. Хотя я уже был знаком с этими понятиями, но всегда считал, что query string применяется только для GET-запросов. Однако, я начал изучать эту тему и хотел бы поделиться своим опытом и знаниями с вами.

Запросы GET и POST — это два основных метода HTTP-протокола, которые используются для отправки запросов на сервер. Обычно при GET-запросе параметры передаются в URL-адресе, а при POST-запросе — в теле запроса. Однако, иногда можно использовать query string и при POST-запросе, например, для передачи дополнительных параметров или сложных данных.

Один из примеров использования query string при POST-запросе — это передача дополнительных параметров, которые не нужны для обработки данных на сервере, но могут быть полезны на клиентской стороне. Например, можно передать дополнительный параметр для указания языка страницы или для сохранения идентификатора сессии на сервере.

Также, можно использовать query string при POST-запросе для передачи сложных параметров, которые трудно сериализовать в формате x-www-form-urlencoded или multipart/form-data . В этом случае можно передать параметры в формате JSON или XML через query string.

Важно понимать, что использование query string при POST запросе может быть не очень безопасным и требует осторожности, чтобы не раскрыть конфиденциальные данные или не нарушить безопасность запроса.

В результате своего исследования, я понял, что использование query string при POST запросе может быть полезным в некоторых случаях. Однако, его использование должно быть обосновано и необходимо учитывать потенциальные угрозы безопасности. Если у вас есть дополнительные вопросы по этой теме или вы хотите обсудить программирование в целом, не стесняйтесь написать мне в Telegram — «t.me/neocoda». Я всегда рад пообщаться!

Как передать параметры в post запросе

добрый день
есть описание

нужно выполнить POST-запрос к адресу https://хххххххххх/deals/api/sync/deal/update/ с параметрами:
•userId — id кабинета продавца;
•auth — должен вычисляться как hash(‘sha512’, X), где X — ключ продавца, предоставляем по вашему запросу;
•dealId — id сделки;

HTTPСоединение = Новый HTTPСоединение(«ххххх». Новый ЗащищенноеСоединениеOpenSSL);

HTTPЗаголовки = Новый Соответствие;

HTTPЗапрос = Новый HTTPЗапрос(Адрес, HTTPЗаголовки);

Ответ = HTTPСоединение.ВызватьHTTPМетод(«POST», HTTPЗапрос);

в ответ — 401.
спрашиваю у сайта — чего за х — ответ:
Если вы отправляете методом POST, то в uri запроса не должно быть GET-параметров. Все передаваемые параметры должны быть переданы в теле POST запроса, а не в uri через &

Вопрос.
как правильно сделать?
как в пост запросе параметры передать в теле?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *