Перейти к содержимому

Как передать несколько параметров в get

  • автор:

HTTP-запрос методом GET.

Одним из способов, как можно отправить запрос по протоколу HTTP к серверу, является запрос методом GET. Этот метод является самым распространенным и запросы к серверу чаще всего происходят с его использованием.

Самый простой способ, как можно создать запрос методом GET- это набрать URL-адрес в адресную строку браузера.

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

Браузер передаст серверу примерно следующую информацию:

GET / HTTP/1.1 Host: site.ru User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:18.0) Gecko/20100101 Firefox/18.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Cookie: wp-settings Connection: keep-alive

Запрос состоит из двух частей:

1. строка запроса (Request Line)

2. заголовки (Message Headers)

Обратите внимание, что GET запрос не имеет тела сообщения. Но, это не означает, что с его помощью мы не можем передать серверу никакую информацию. Это можно делать с помощью специальных GET параметров.

Чтобы добавить GET параметры к запросу, нужно в конце URL-адреса поставить знак «?» и после него начинать задавать их по следующему правилу:

имя_параметра1=значение_параметра1& имя_параметра2=значение_параметра2&… 

Разделителем между параметрами служит знак «&».

К примеру, если мы хотим передать серверу два значения, имя пользователя и его возраст, то это можно сделать следующей строкой:

http://site.ru/page.php?name=dima&age=27

Когда выполнен данный запрос, данные попадают в так называемую переменную окружения QUERY_STRING, из которой их можно получить на сервере с помощью серверного языка веб-программирования.

Вот пример, как это можно сделать на языке PHP.

"; echo "Ваш возраст: " . $_GET["age"] . "
"; ?>

Конструкция $_GET[«имя_параметра»] позволяет выводить значение переданного параметра.

В результате выполнения этого кода в браузере выведется:

Ваше имя: dima Ваш возраст: 27

Кстати, переходя по какой-либо ссылке, которая оформлена в HTML вот так:

мы тоже выполняем запрос к серверу методом GET.

Все мои уроки по серверному программированию здесь.

Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:

Web Api как сделать несколько параметров в Get запросе? И делают ли так?

Добрый всем день!
Подскажите, пожалуйста, начинающему как в web api и можно ли, передать в запросе несколько параметров?

Я выполняю урок на метаните. Есть тестовая база пользователей:

public class User < public int Id < get; set; >public string Name < get; set; >public int Age < get; set; >>

Заполняю её

db.Users.Add(new User < Name = "Tom", Age = 26 >); db.Users.Add(new User < Name = "Alice", Age = 32 >); db.Users.Add(new User < Name = "Bob", Age = 26 >); db.Users.Add(new User < Name = "Ken", Age = 32 >);

Как с помощью Get запроса вывести всех пользователей у которых возраст 32 и имя начинается на «А»?
Или это делается по другому? Ибо [HttpGet(«»)] вызывает ошибку на этапе компиляции.

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

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

Этот тестовый пример далек от реального проекта немного. Все зависит от предметной области (доменной области). Обычно такие вещи выносятся все-таки в гет-параметры
/users?age=32&name=Tom

а в сегменты url немного другие вещи. Сравните
/users/blocked
/users/active
/users/1 — тут получаем конкретного юзера с restful api design

Ответ написан более трёх лет назад
Нравится 2 7 комментариев
Андрей @andrey71 Автор вопроса

Спасибо, что откликнулись!
На этом примере я по экспериментировал, и начал изучать, что к чему.
С получением данных по конкретному пользователю (его id) или по списку, с возрастом 32 — проблем не возникло. А вот с двумя переменными я не справился.

/users?age=32&name=Tom — такой параметр вполне подойдёт. Надо только понять, как его правильно прочитать на стороне web api.

Буду читать про restful

aynur_safin @aynur_safin

Андрей,
Просто добавьте в функцию эти параметры, mvc сам все забиндит.

. Get(int? age, string name)

передать несколько параметров одной переменной через get-запрос

Всем привет! вопрос: есть код, который делает 3 похожих get-запроса, например:

r1 = requests.get('http://mysite.com/check.php?' + 'userid=666&userage=18') r2 = requests.get('http://mysite.com/check.php?' + 'userid=777&userage=22') r3 = requests.get('http://mysite.com/check.php?' + 'userid=888&userage=26') 

можно ли посредством Python объединить все три запроса в один (один запрос вместо трех- это цель)? пробовал разные конструкции, но что то не едет.

Отслеживать

задан 4 мая 2018 в 18:30

943 2 2 золотых знака 21 21 серебряный знак 41 41 бронзовый знак

Можно ли сделать один запрос вместо трёх — спрашивайте у администратора сервера. Если он не сделал обработку нескольких юзеров в своём check.php, то очевидно никак. Если администратор это вы и вы писали check.php — вам же виднее, можно или нельзя сделать 🙂

4 мая 2018 в 18:44

Можно же массив передать userage[666]=18&userage[777]=22

Как передать get параметры в Url?

Как передать get параметры в Url, если я не использую форму и ссылки?

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

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

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

zkelo

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

Нравится 2 3 комментария

Александр @Sentim Автор вопроса

Как мне получить такой(mysite.ru/?a=2&b=3) url? я же не буду руками его прописывать.

zkelo

Александр @Sentim Автор вопроса

Александр Рябов: Спасибо за помощь.

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

Ваш ответ на вопрос

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

javascript

  • JavaScript

Не работает метод querySelectorAll, как исправить?

  • 1 подписчик
  • 8 часов назад
  • 32 просмотра

javascript

  • JavaScript
  • +1 ещё

Как правильно структуризовать обработчик API на NodeJS?

  • 1 подписчик
  • 9 часов назад
  • 54 просмотра

javascript

  • JavaScript
  • +3 ещё

Как загружать большие файлы асинхронно с формы сайта на облачное хранилище s3?

  • 1 подписчик
  • 10 часов назад
  • 40 просмотров

javascript

  • JavaScript

Как определить местоположение пользователя?

  • 1 подписчик
  • 10 часов назад
  • 36 просмотров

javascript

  • JavaScript

Как организовать работу с socket с gprs терминалом?

  • 1 подписчик
  • 12 часов назад
  • 25 просмотров

javascript

  • JavaScript
  • +1 ещё

Как искать в тегах script при помощи php?

  • 1 подписчик
  • 12 часов назад
  • 63 просмотра

javascript

  • JavaScript
  • +2 ещё

Почему типизация видит в переменной undefined?

  • 1 подписчик
  • 15 часов назад
  • 84 просмотра

javascript

  • JavaScript
  • +1 ещё

Как правильно настроить babel в webpack?

  • 1 подписчик
  • 16 часов назад
  • 36 просмотров

php

  • PHP
  • +1 ещё

Как исправить ошибку json в получении ответа от пользователя в телеграм бот?

  • 1 подписчик
  • 17 часов назад
  • 61 просмотр

javascript

  • JavaScript

Как добавить ссылку с изображения javascript?

  • 1 подписчик
  • 18 часов назад
  • 73 просмотра

от 5 000 до 25 000 ₽

от 20 000 до 30 000 ₽

от 250 000 ₽

19 янв. 2024, в 02:52

20000 руб./за проект

19 янв. 2024, в 00:52

3000 руб./за проект

19 янв. 2024, в 00:29

500 руб./за проект

Минуточку внимания

Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями

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

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

https://kapelnicza.vyvod-iz-zapoya-na-domu-voronezh.ru/