main
wanggaofeng 1 year ago
parent ae38d4902f
commit 27e7bb5aef

@ -22,7 +22,7 @@ namespace HttpClientStudy.UnitTest.Core
{
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.NotEmpty(result);
@ -33,7 +33,7 @@ namespace HttpClientStudy.UnitTest.Core
{
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.IsAssignableFrom<BaseResult>(result);

@ -49,11 +49,11 @@ namespace HttpClientStudy.UnitTest
[Fact]
public async Task Multi_ClientObject_Test()
{
for (int i = 0; i < 1000; i++)
for (int i = 0; i < 100; i++)
{
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();
}
@ -64,11 +64,11 @@ namespace HttpClientStudy.UnitTest
{
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();
}

@ -451,24 +451,21 @@ namespace HttpClientStudy.UnitTest
BaseAddress = new Uri(TestConfig.WebApiBaseUrl),
};
//Delete 默认不使用请求体如果使用的话需要Content配合 RequestMessage
var account = new Account() { Id = 2, Name = "小明", Password = "123456", Role = "Admin" };
var requestMessage = new HttpRequestMessage(HttpMethod.Delete, "/api/Normal/DeleteForJsonData");
//requestMessage.Content = JsonContent.Create(account);
//Delete 默认不使用请求体如果使用的话需要Content配合 RequestMessage
requestMessage.Content = JsonContent.Create(account);
//也可以下面的,极少有使用(可自定义JsonSerializerOptions)
//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);
//确保响应正常
responseMessage.EnsureSuccessStatusCode();
Assert.NotNull(responseMessage);
Assert.True(responseMessage.IsSuccessStatusCode);

Loading…
Cancel
Save