Мне нужно выполнить запрос 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