验证 API 响应

Verify API Response

正在收到这样的请求响应: var response = command.PostCommand(testCommand);

我想验证响应是否采用 json 格式,所以我这样做:

Assert.AreEqual("application/json", response.ContentType);

这种方式是否正确,或者我是否需要根据 content-type header 响应专门验证它?

您可以使用 IRestRequest.OnBeforeDeserialization 回调在反序列化之前检查响应内容类型:

var request = new RestRequest(url)
    .AddQueryParameter(x, y); // whatever you need to configure

request.OnBeforeDeserialization = 
    response => CheckContentType(response.ContentType);

await client.PostAsync<MyResponse>(request);