gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:15 32 4
gpt4 key购买 nike

我已经通过了一个规范,该规范要求使用 HttpPost 请求并接收返回 数据 - 从规范来看,它好像是表单数据。

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

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

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

如果我将 "application/x-www-form-urlencoded" 添加到方法中,那么我会收到一个错误:

找不到与媒体类型“application/x-www-form-urlencoded”匹配的格式化程序

sped 文档显示键/值对...所以我可以将它们生成为字符串,或者实现自定义格式化程序?

e.g.
Header = blah blah 200 OK
Data = Something=Fred&SomethingElse=NotFred&AnotherThing=Banana

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

最佳答案

在 ASP.NET MVC 网站中,处理 Post 的 Controller 方法将返回 ActionResult。 ActionResult 可以是一个 JsonResult,它可以有命名参数。

在 WebAPI 中,您可以通过 implementing IHttpActionResult 做类似的事情模拟 ActionResult。

关于c# - 如何将数据从 HttpPost 返回到 WebApi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28925928/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com