Как запросить API больше, чем меньше, чем

#api

#API

Вопрос:

Основной вопрос, но не смог найти ответ на это.

Здесь находится поддельный инструмент тестирования APIhttps://jsonplaceholder.typicode.com/todos

Когда я добавляю запрос, подобный этому https://jsonplaceholder.typicode.com/todos?userId=4

Я получаю ответ

Когда я изменяю запрос на этотhttps://jsonplaceholder.typicode.com/todos?userId <4 возвращает значение null

Как бы я запросил URL-идентификатор пользователя, который меньше 4?

Комментарии:

1. вы не можете этого сделать, потому что api разработан не таким образом. Обходной путь заключается в получении всех идентификаторов пользователей, а затем фильтрации их по вашему требованию

Ответ №1:

Вам нужно закодировать знак ‘<‘ как специальный символ с его шестнадцатеричным кодом (‘<‘ равно 3c), чтобы ваш запрос стал:

<a rel="noreferrer noopener nofollow" href="https://jsonplaceholder.typicode.com/todos?userIdhttps://jsonplaceholder.typicode.com/todos?userId<4

Любой специальный символ в URL-адресе может быть закодирован как%, за которым следует его двузначный шестнадцатеричный код.

РЕДАКТИРОВАТЬ: После попытки изменения URL-адреса я смог декодировать знак ‘<‘, как я упоминал выше. Однако, похоже, он не обеспечивает ожидаемый возврат (все идентификаторы пользователей меньше 4). Он возвращает больше пользовательских идентификаторов, чем это. Возможно, нужно проверить документы API, чтобы убедиться, что ‘userId<4’ является правильным определением поля.