由于此处列出的原因,我需要在每次请求之前从它们的查询字符串或表单数据中查看一组值(这样我就可以执行一些身份验证)。键每次都是相同的,并且应该出现在每个请求中,但是它们将位于 GET 请求的查询字符串中,以及 POST 和其他请求的表单数据中
由于这是出于身份验证目的,因此需要在请求之前运行;目前我正在使用 MessageHandler。
我可以根据方法确定是否应该读取查询字符串或表单数据,当它是 GET 时,我可以使用 Request.GetQueryNameValuePairs(); 读取查询字符串 OK;但是问题是在 POST 时读取表单数据。
我可以使用 Request.Content.ReadAsFormDataAsync() 获取 formdata,但是 formdata 只能读取一次,当我在这里读取它时,它不再可用于请求(即我的控制器操作获取空模型)
在请求到达请求逻辑之前,从请求中一致且非侵入性地读取查询字符串和/或表单数据的最合适方法是什么?