无法从context.Request.Form

时间:2016-07-22 12:10:02

标签: asp.net-web-api .net-core

我在我的请求管道中构建了一些自定义中间件,如果发布的表单数据有效(挂钩到AspNetCore.Identity),它将生成JWT承载令牌。

基于Nate Barbettini的精彩教程: https://stormpath.com/blog/token-authentication-asp-net-core

我遇到了一个问题,即新的我的中间件中可以访问的HttpContext会抛出异常,试图访问context.Reqeust.Form [" myfieldname"]

我使用邮递员发布表单数据: 内容类型:application / x-www-form-urlencoded

我可以调试我的中间件并检查context.Request.Form我看到了:

Form = '((Microsoft.AspNetCore.Http.Internal.DefaultHttpRequest)((Microsoft.AspNetCore.Http.DefaultHttpContext)context).Request).Form' threw an exception of type 'System.MissingMethodException'

如果我更改为Content-Type:multipart / form-data,我会看到此错误:

Form = '((Microsoft.AspNetCore.Http.Internal.DefaultHttpRequest)((Microsoft.AspNetCore.Http.DefaultHttpContext)context).Request).Form' threw an exception of type 'System.IO.InvalidDataException'

值得指出我使用RC2版本的Core:1.0.0-rc2-3002702 Api适用于所有Http动词,POST,PUT,GET,DELETE,我可以发布并获取数据没问题。

无法理解为什么会发生这种情况或者我错过了一些基本配置?从VS 2015模板开始,当前配置几乎是标准配置。

这可能是RC2错误吗?

0 个答案:

没有答案