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 关注
- 227 浏览
添加回答
举报