1 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
是否可以將內(nèi)容的值設(shè)置為一些 JSON
是的
您可以使用許多HttpContent派生類中的任何一種。由于在這種情況下您要發(fā)送 JSON 內(nèi)容,因此您需要使用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
}
然而,這感覺就像一個(gè)XY 問題,因?yàn)槔硐肭闆r下 Web API 操作不會HttpRequestMessage作為參數(shù)。
還是我需要更改方法以便它采用不同的參數(shù)?
存在模型綁定器,可用于具有強(qiáng)類型操作參數(shù),這些參數(shù)將解析傳入數(shù)據(jù)并填充模型,然后再傳遞給操作。
- 1 回答
- 0 關(guān)注
- 208 瀏覽
添加回答
舉報(bào)