1 回答

TA貢獻1871條經驗 獲得超13個贊
是否可以將內容的值設置為一些 JSON
是的
您可以使用許多HttpContent派生類中的任何一種。由于在這種情況下您要發送 JSON 內容,因此您需要使用StringContent class
例如
[TestMethod]
public async Task PostMethodWorks() {
//Arrange
var controller = new MyController();
var data = "this will be JSON";
var httpRequestMessage = new HttpRequestMessage();
//set the content somehow so that httpRequestMessage.Content.ReadAsStringAsync returns data
httpRequestMessage.Content = new StringContent(data, Encoding.UTF8, "application/json");
//Act
var response = await controller.Post(httpRequestMessage);
//Assert
//assert something about the response here
}
然而,這感覺就像一個XY 問題,因為理想情況下 Web API 操作不會HttpRequestMessage作為參數。
還是我需要更改方法以便它采用不同的參數?
存在模型綁定器,可用于具有強類型操作參數,這些參數將解析傳入數據并填充模型,然后再傳遞給操作。
- 1 回答
- 0 關注
- 217 瀏覽
添加回答
舉報