其他分享
首页 > 其他分享> > 验证请求是否接受JSON有更好的方法吗?

验证请求是否接受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