main
wanggaofeng 1 year ago
parent ae38d4902f
commit 27e7bb5aef

@ -22,7 +22,7 @@ namespace HttpClientStudy.UnitTest.Core
{ {
SimpleHttpClient client = new SimpleHttpClient(); SimpleHttpClient client = new SimpleHttpClient();
var result = client.Get("http://localhost:5000/api/Simple/GetAccount"); var result = client.Get(TestConfig.WebApiBaseUrl + "/api/Simple/GetAccount");
Assert.NotNull(result); Assert.NotNull(result);
Assert.NotEmpty(result); Assert.NotEmpty(result);
@ -33,7 +33,7 @@ namespace HttpClientStudy.UnitTest.Core
{ {
SimpleHttpClient client = new SimpleHttpClient(); SimpleHttpClient client = new SimpleHttpClient();
var result = client.GetJson<BaseResult<string>>("http://localhost:5000/api/Simple/GetAccount"); var result = client.GetJson<BaseResult<string>>(TestConfig.WebApiBaseUrl + "/api/Simple/GetAccount");
Assert.NotNull(result); Assert.NotNull(result);
Assert.IsAssignableFrom<BaseResult>(result); Assert.IsAssignableFrom<BaseResult>(result);

@ -49,11 +49,11 @@ namespace HttpClientStudy.UnitTest
[Fact] [Fact]
public async Task Multi_ClientObject_Test() public async Task Multi_ClientObject_Test()
{ {
for (int i = 0; i < 1000; i++) for (int i = 0; i < 100; i++)
{ {
HttpClient httpClient = new HttpClient(); HttpClient httpClient = new HttpClient();
var responseMessage = await httpClient.GetAsync("https://www.baidu.com"); var responseMessage = await httpClient.GetAsync(TestConfig.WebApiBaseUrl + "/api/account/ping");
responseMessage.EnsureSuccessStatusCode(); responseMessage.EnsureSuccessStatusCode();
} }
@ -64,11 +64,11 @@ namespace HttpClientStudy.UnitTest
{ {
HttpClient httpClient = new HttpClient() HttpClient httpClient = new HttpClient()
{ {
BaseAddress = new Uri("https://www.baidu.com") BaseAddress = new Uri(TestConfig.WebApiBaseUrl)
}; };
for (int i = 0; i < 10000; i++) for (int i = 0; i < 100; i++)
{ {
var responseMessage = await httpClient.GetAsync(""); var responseMessage = await httpClient.GetAsync("/api/account/ping");
responseMessage.EnsureSuccessStatusCode(); responseMessage.EnsureSuccessStatusCode();
} }

@ -451,24 +451,21 @@ namespace HttpClientStudy.UnitTest
BaseAddress = new Uri(TestConfig.WebApiBaseUrl), BaseAddress = new Uri(TestConfig.WebApiBaseUrl),
}; };
//Delete 默认不使用请求体如果使用的话需要Content配合 RequestMessage
var account = new Account() { Id = 2, Name = "小明", Password = "123456", Role = "Admin" }; var account = new Account() { Id = 2, Name = "小明", Password = "123456", Role = "Admin" };
var requestMessage = new HttpRequestMessage(HttpMethod.Delete, "/api/Normal/DeleteForJsonData"); var requestMessage = new HttpRequestMessage(HttpMethod.Delete, "/api/Normal/DeleteForJsonData");
//requestMessage.Content = JsonContent.Create(account); //Delete 默认不使用请求体如果使用的话需要Content配合 RequestMessage
requestMessage.Content = JsonContent.Create(account);
//也可以下面的,极少有使用(可自定义JsonSerializerOptions) //也可以下面的,极少有使用(可自定义JsonSerializerOptions)
//requestMessage.Content = JsonContent.Create(account,JsonTypeInfo.CreateJsonTypeInfo<Account>( JsonSerializerOptions.Default),new System.Net.Http.Headers.MediaTypeHeaderValue("application/json","utf-8")); //requestMessage.Content = JsonContent.Create(account,JsonTypeInfo.CreateJsonTypeInfo<Account>( JsonSerializerOptions.Default),new System.Net.Http.Headers.MediaTypeHeaderValue("application/json","utf-8"));
//发POST请求(URL传参) //发Delete请求(带json请求体)
var responseMessage = await httpClient.SendAsync(requestMessage); var responseMessage = await httpClient.SendAsync(requestMessage);
//确保响应正常 //确保响应正常
responseMessage.EnsureSuccessStatusCode(); responseMessage.EnsureSuccessStatusCode();
Assert.NotNull(responseMessage); Assert.NotNull(responseMessage);
Assert.True(responseMessage.IsSuccessStatusCode); Assert.True(responseMessage.IsSuccessStatusCode);

Loading…
Cancel
Save