Почему закодированный слэш не работает так, как ожидается в restful api? - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть запрос API успокоительного типа, подобный этому:

http://0.0.0.0:4000/sentence=SUITS/Test。

И он выдает ошибку в браузере:

Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

Затем я URL закодировал 'SUITS / Test。':

http://0.0.0.0:4000/sentence=SUITS%2FTest

При этом выдается то же сообщение об ошибке.

Если я удаляю символ '/' из URL, и он работает нормально.

Почему не работает кодирование URLздесь?

Это python restful api с flask_restful.

1 Ответ

1 голос
/ 20 сентября 2019

Если вы укажете «/» перед «Тестом», он будет рассматривать «Тест» как ресурс, а затем в этом случае «предложение» должно рассматриваться как параметр запроса, передаваемый как полезная нагрузка GET после «?»как:

http://0.0.0.0:4000/Test?sentence=SUITS

...