#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’ является правильным определением поля.