From 1013af20669029f34a92a9c2b36baf962a480a6e Mon Sep 17 00:00:00 2001 From: 杨宇千 Date: Tue, 27 Aug 2019 13:01:49 +0800 Subject: Fix a bug. --- Timeline.Tests/IntegratedTests/UserAvatarTests.cs | 11 +++++++++++ Timeline/Controllers/UserAvatarController.cs | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Timeline.Tests/IntegratedTests/UserAvatarTests.cs b/Timeline.Tests/IntegratedTests/UserAvatarTests.cs index 1cb15edb..a98d807e 100644 --- a/Timeline.Tests/IntegratedTests/UserAvatarTests.cs +++ b/Timeline.Tests/IntegratedTests/UserAvatarTests.cs @@ -87,6 +87,17 @@ namespace Timeline.Tests.IntegratedTests .And.Should().HaveBodyAsCommonResponseWithCode(CommonResponse.ErrorCodes.Header_BadFormat_IfNonMatch); } + { + var request = new HttpRequestMessage() + { + RequestUri = new Uri(client.BaseAddress, "users/user/avatar"), + Method = HttpMethod.Get, + }; + request.Headers.TryAddWithoutValidation("If-None-Match", "\"aaa\""); + var res = await client.SendAsync(request); + res.Should().HaveStatusCode(HttpStatusCode.OK); + } + { var request = new HttpRequestMessage() { diff --git a/Timeline/Controllers/UserAvatarController.cs b/Timeline/Controllers/UserAvatarController.cs index d072bff2..96b43bdb 100644 --- a/Timeline/Controllers/UserAvatarController.cs +++ b/Timeline/Controllers/UserAvatarController.cs @@ -77,7 +77,7 @@ namespace Timeline.Controllers if (!EntityTagHeaderValue.TryParseStrictList(value, out var eTagList)) return BadRequest(CommonResponse.BadIfNonMatch()); - if (eTagList.First(e => e.Equals(eTag)) != null) + if (eTagList.FirstOrDefault(e => e.Equals(eTag)) != null) { Response.Headers.Add(CacheControlHeaderKey, CacheControlHeaderValue); Response.Headers.Add("ETag", eTagValue); -- cgit v1.2.3