Использование [FromBody] в GET-методе контроллера WebApi - PullRequest
0 голосов
/ 26 октября 2018

Итак, я знаю, как использовать [FromUri] и [FromBody] в методе «Post» моего контроллера WebApi.Нет необходимости говорить, что [FromUri] о методе «Get» не нужен, но явно и работает хорошо.Моя проблема в том, что я хочу, чтобы WebApi проанализировал мой HttpBody по методу «Get», чтобы заполнить мой объектный параметр.Вот так ...

public IHttpActionResult Get([FromBody]Customer c) {
   if (c is null) {
      // problem :-(
   }
}

Сначала позвольте мне объяснить, почему я хочу это сделать.Это потому, что мой "Get" URL является сложным.Мне нужно включить объект JSON на него.Поэтому, хотя я знаю, что использование REST HTTP в качестве полезной нагрузки для «Get» не является идеальным, но я бы хотел это сделать.

Во-вторых, для тех, кто считает, что я должен просто включить его в URL...в порядке Хорошо.Однако, затем, пожалуйста, скажите мне, как тестировать, потому что я пытался набрать объект JSON в URL, браузер процитировал его, НО даже с [FromUri] в моем методе «Get» WebApi Controller, я не могу получить егоразобрать.Я также пробовал скручивать через Swagger, но та же проблема.

Мой объект JSON просто { "a" : "A", "b" : "B" }.

Заранее благодарен за любую помощь.

...