سؤال

في الواقع، أنا باستخدام هذه الطريقة. هل لديك طريقة أفضل؟

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 أو أنواع المحتوى التي التطبيق / سلمان هو فرعية).

ويمكنك أن تجد لائق تحمل محلل رأس في هذه المقالة حول XHTML . سيكون لديك لميناء الخوارزمية لغتك في الاختيار وتكييفه ل-أنواع المحتوى الذي تستخدمه.

نصائح أخرى

وانها صعبة لمعرفة ما تعنيه ب "أفضل". بالمعنى الدقيق للكلمة، كنت لا داعي للقلق بشأن نوع المحتوى، بحيث يمكن إزالتها. أعتقد من الناحية الفنية فإن أفضل طريقة أن يكون لإزالة اختر دعوة ووضع شرط في طريقة العد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top