提问人:imaginecreate 提问时间:10/19/2023 最后编辑:marc_simaginecreate 更新时间:10/20/2023 访问量:29
ASP.NET Core 5 MVC:HTTP POST 请求处理查询字符串参数
ASP.NET Core 5 MVC : HTTP POST request to handle query string parameter
问:
我的任务是编写 Http 方法来处理传入的 webhook 数据,我已经能够实现这一点,但要真正开始接收,我必须首先通过验证 url 来订阅 Webhook 事件,为此我还必须捕获请求中传递的查询字符串参数,这是我遇到问题的地方。POST
POST
下面的方法签名能够捕获标头和正文,然后实现处理数据。
[HttpPost]
public IActionResult Callback([FromHeader(Name = "headerSignature")] string signature, [FromBody] WebHookEventData eventData)
但是,我还需要启用此功能以捕获来自查询字符串的数据。例如,下面是带有查询字符串的 url,当我将其作为 Postman 的请求传递时,它会抛出错误 415 不支持的媒体类型:POST
https://webhoook.example.com/webhook/callback?centre.challenge=test
如何捕获请求中的查询参数?POST
答:
0赞
Ali Mahmoodi
11/27/2023
#1
很简单,你可以像这样使用 HttpContext:
var queryString = HttpContext.Request.QueryString ;
如果你想解决一个特殊的QueryString,请这样做:
var queryStringId = HttpContext.Request.Query["id"] ;
希望它能;)
评论