验证请求是否接受JSON有更好的方法吗?
作者:互联网
实际上,我正在使用这种方式.你有更好的方法吗?
private bool AcceptJson(HttpRequest request)
{
const string JsonType = "application/json";
if (request.ContentType.ToLower(CultureInfo.InvariantCulture).StartsWith(JsonType))
{
return true;
}
if (request.AcceptTypes.Select(t => t.ToLower(CultureInfo.InvariantCulture) == JsonType).Count() > 0)
{
return true;
}
return false;
}
解决方法:
这种方法可能导致误报(它不考虑q值或application / json是子字符串的内容类型).
您可以在this article about XHTML中找到一个不错的Accept标头解析器.您必须将算法移植到您选择的语言,并使其适应所使用的内容类型.
标签:content-type,request,asp-net,json,c 来源: https://codeday.me/bug/20191210/2104114.html