адресация символа DOT в веб -API MVC Web 2 Parameters
В веб -API MVC 2, удобно работать с параметрами запроса, которые придерживаются согласованного формата. Однако иногда необходимо обрабатывать запросы, содержащие специальные символы, такие как период (.). В этой статье исследует вопрос о включении символа DOT в параметры запроса и предлагает практическое решение.
] Маншет Format:
http://somedomain.com/api/people/staff.33311Однако, когда они попробовали это, они столкнулись с ошибкой 404. Это произошло из -за того, что маршрутизация веб -API по умолчанию предназначена для распознавания сегментов в пути URL в качестве контроллера и имен действий, с дополнительными параметрами следуют за ними. Символ DOT в URL -адресе запроса вызывает двусмысленность, поскольку он проанализируется либо как часть имени действия, либо параметр запроса.
http://somedomain.com/api/people/staff.33311
предложенное решение
, чтобы решить эту проблему, пользователь может гарантировать, что параметр запроса не является частью сегмента URL, который не может ошибочно ошибаться, чтобы контролировать или действие. Один из способов достичь этого - добавить сцепление к URL, например:
http://somedomain.com/api/people/staff.33311/затяжной черниль гарантирует, что параметр рассматривается как строка запроса, а не часть пути URL. Это позволяет Web API правильно проанализировать запрос и составить его на предполагаемое действие. Это может быть достигнуто путем установки атрибута «AlludDotsInPath» элемента httpruntime на true, как показано ниже:
http://somedomain.com/api/people/staff.33311
, реализуя это решение, пользователь может обрабатывать запросы с помощью точечного символа в параметре при сохранении согласованного и однозначного формата запроса. [&&;
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3