【发布时间】:2017-12-30 03:59:01
【问题描述】:
我正在尝试从授权类 (AuthorizationHandler) 的请求中获取正文,但该正文是一个 Stream,并且在阅读了您的内容后,由于 Stream 内容是一次性的,因此无法执行接下来的发布请求。
我正在使用此代码获取 Stream 内容:
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, Autorizacao requirement)
{
var routeValues = context.Resource as AuthorizationFilterContext;
if (routeValues != null)
{
var obj = StreamToObject(routeValues.HttpContext.Request.Body);
context.Succeed(requirement);
}
return Task.FromResult(0);
}
private Object StreamToObject(Stream stream)
{
try
{
string content;
using (var reader = new StreamReader(stream))
content = reader.ReadToEnd();
return Newtonsoft.Json.JsonConvert.DeserializeObject(content);
}
catch (Exception e)
{
throw e;
}
}
我该如何解决这个问题?
【问题讨论】:
标签: c# asp.net asp.net-web-api