|
|
|
@ -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);
|
|
|
|
|
|
|
|
|
|