OSDN Git Service

ApiResponse.ReadAsStringメソッドを追加
authorKimura Youichi <kim.upsilon@bucyou.net>
Sun, 10 Dec 2023 10:16:02 +0000 (19:16 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sun, 10 Dec 2023 10:19:29 +0000 (19:19 +0900)
OpenTween.Tests/Connection/ApiResponseTest.cs
OpenTween/Connection/ApiResponse.cs

index c281c59..ae3a8d8 100644 (file)
@@ -146,5 +146,19 @@ namespace OpenTween.Connection
 
             Assert.Equal(new() { Foo = 123 }, await lazyJson.LoadJsonAsync());
         }
+
+        [Fact]
+        public async Task ReadAsString_Test()
+        {
+            using var responseContent = new StringContent("foo");
+            using var responseMessage = new HttpResponseMessage
+            {
+                StatusCode = HttpStatusCode.OK,
+                Content = responseContent,
+            };
+            using var response = new ApiResponse(responseMessage);
+
+            Assert.Equal("foo", await response.ReadAsString());
+        }
     }
 }
index 7ba0ba2..ee15600 100644 (file)
@@ -105,5 +105,13 @@ namespace OpenTween.Connection
 
             return new(this.responseMessage);
         }
+
+        public async Task<string> ReadAsString()
+        {
+            using var content = this.responseMessage.Content;
+
+            return await content.ReadAsStringAsync()
+                .ConfigureAwait(false);
+        }
     }
 }