Merge pull request #10037 from abpframework/AbpHttpRequestExtensions

Enhance AbpHttpRequestExtensions.
pull/10047/head
liangshiwei 4 years ago committed by GitHub
commit 887ba4f201
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,23 +1,18 @@
using JetBrains.Annotations;
using System;
using JetBrains.Annotations;
using Microsoft.Net.Http.Headers;
using Volo.Abp;
namespace Microsoft.AspNetCore.Http
{
public static class AbpHttpRequestExtensions
{
private const string RequestedWithHeader = "X-Requested-With";
private const string XmlHttpRequest = "XMLHttpRequest";
public static bool IsAjax([NotNull]this HttpRequest request)
{
Check.NotNull(request, nameof(request));
if (request.Headers == null)
{
return false;
}
return request.Headers[RequestedWithHeader] == XmlHttpRequest;
return string.Equals(request.Query[HeaderNames.XRequestedWith], "XMLHttpRequest", StringComparison.Ordinal) ||
string.Equals(request.Headers[HeaderNames.XRequestedWith], "XMLHttpRequest", StringComparison.Ordinal);
}
public static bool CanAccept([NotNull]this HttpRequest request, [NotNull] string contentType)
@ -25,7 +20,7 @@ namespace Microsoft.AspNetCore.Http
Check.NotNull(request, nameof(request));
Check.NotNull(contentType, nameof(contentType));
return request.Headers["Accept"].ToString().Contains(contentType);
return request.Headers[HeaderNames.Accept].ToString().Contains(contentType, StringComparison.OrdinalIgnoreCase);
}
}
}

Loading…
Cancel
Save