C# 如何将数据从HttpPost返回到WebApi

C# 如何将数据从HttpPost返回到WebApi,c#,asp.net-web-api,http-post,C#,Asp.net Web Api,Http Post,我收到了一个规范,该规范要求使用HttpPost请求并接收返回的数据-从规范中看,就好像它是表单数据一样 我当前的WebApi实现没有从HttpPost请求返回任何数据,只返回HttpResponse.OK(200)和要导航到的位置 我尝试了一个非常简单的格式化程序,但它返回xml: var baseResponse = new BaseResponse() { Something = "Fred" }; HttpResponseMessage response = this.Request.C

我收到了一个规范,该规范要求使用HttpPost请求并接收返回的数据-从规范中看,就好像它是表单数据一样

我当前的WebApi实现没有从HttpPost请求返回任何数据,只返回HttpResponse.OK(200)和要导航到的位置

我尝试了一个非常简单的格式化程序,但它返回xml:

var baseResponse = new BaseResponse() { Something = "Fred" };
HttpResponseMessage response = this.Request.CreateResponse<BaseResponse>(HttpStatusCode.OK, baseResponse);
return response;

但是,有没有更简单的方法来实现这一点?

在ASP.NET MVC网站中,处理帖子的控制器方法将返回
ActionResult
。ActionResult可以是一个JsonResult,它可以具有命名参数

在WebAPI中,您可以通过模拟ActionResult来执行类似的操作。

我可以返回Json(格式为xml或Json),但这不是我收到的规范所显示的:(根据上面的Q,规范(来自政府机构)将其显示为表单数据?!?!
e.g.
Header = blah blah 200 OK
Data = Something=Fred&SomethingElse=NotFred&AnotherThing=Banana