Не найден ресурс в контроллере web api Uri с .json - PullRequest
0 голосов
/ 26 октября 2018

Мне нужно выполнить запрос REST-запроса к контроллеру веб-API в следующем формате:

http://path/name.json?foo.bar.text=aCertainValue

(я не могу изменить этот формат, поскольку он зависит от внешних поставщиков).

Проблема, с которой я столкнулся, заключается в том, что я не могу получить результат запроса.

Я испробовал следующие опции в своем коде сервера (написанном на C #):

[HttpGet]
[Route(Name = "name.json")]
public List<SpaceFound3rdParty> findRes([FromUri (Name = "foo.bar.text")] string text)
{...}

и

[HttpGet]
[Route("name.json")]
public List<SpaceFound3rdParty> findRes([FromUri (Name = "foo.bar.text")] string text)
{...}

ничего из этого не удалось.

Если я укажу имя без точек (то есть имя без пути) и использую /? в качестве разделителя между именем пути и именем ресурса, я могу получитьресурс успешно.Однако это не вариант (мне нужно использовать ?, даже если в запросе есть один ресурс.

Как изменить сервер C # для получения ресурса при сохранении запрошенного формата pathName?resourceName

1 Ответ

0 голосов
/ 29 октября 2018

Вставьте свой RouteConfig.cs сюда.Вы используете маршрутизацию атрибутов, поэтому вам может потребоваться зарегистрировать эти действия, вызвав эту вспомогательную функцию, 'MvcAttributeRoutes()' из RouteConfig.cs файла.

Надеюсь, это решит!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...