Итак, я знаю, как использовать [FromUri]
и [FromBody]
в методе Post моего контроллера WebApi. Излишне говорить, что [FromUri]
в методе Get не нужен, но является явным и работает хорошо. Моя проблема в том, что я хочу, чтобы WebApi анализировал мой HttpBody в методе Get для заполнения моего параметра объекта. Как это...
public IHttpActionResult Get([FromBody]Customer c) {
if (c is null) {
// problem :-(
}
}
Во-первых, позвольте мне объяснить, почему я хочу это сделать. Это потому, что мой URL-адрес Get сложный. Мне нужно включить в него объект JSON. Поэтому, хотя я знаю, что использование HTTP Body для полезной нагрузки в Get не является идеальным REST, я хотел бы это сделать.
Во-вторых, для тех, кто думает, что я должен просто включить его в URL-адрес... ладно, хорошо. Однако тогда, пожалуйста, скажите мне, как проверить, потому что я пытался ввести объект JSON в URL-адресе, браузер процитировал его, НО даже с [FromUri]
в моем методе Get WebApi Controller я не могу заставить его проанализировать. Я также пробовал curl через Swagger, но та же проблема.
Мой объект JSON просто { "a" : "A", "b" : "B" }
.
Заранее благодарю за любую помощь.