Rest 验证API响应

Rest 验证API响应,rest,restsharp,Rest,Restsharp,我收到如下请求的响应: var response=command.PostCommand(testCommand) 我将验证响应是否为json格式,因此我将这样做: AreEqual(“application/json”,response.ContentType) 这种方法正确吗,还是我需要从内容类型标题响应中特别验证它?您可以使用IRestRequest.OnBeforeDeserialization回调在反序列化之前检查响应内容类型: var request = new RestReques

我收到如下请求的响应: var response=command.PostCommand(testCommand)

我将验证响应是否为json格式,因此我将这样做:

AreEqual(“application/json”,response.ContentType)


这种方法正确吗,还是我需要从内容类型标题响应中特别验证它?

您可以使用
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);
var请求=新的重新请求(url)
.AddQueryParameter(x,y);//无论您需要配置什么
request.onbefore反序列化=
response=>CheckContentType(response.ContentType);
等待客户端。PostAsync(请求);

您可以使用
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);
var请求=新的重新请求(url)
.AddQueryParameter(x,y);//无论您需要配置什么
request.onbefore反序列化=
response=>CheckContentType(response.ContentType);
等待客户端。PostAsync(请求);

No这不是一种仅根据标题进行识别的正确方法。您应该使用json解析器来实际验证响应是否为json格式format@NullPointerException你能举个例子吗?请注意,这不是一种仅基于标题进行标识的正确方法。您应该使用json解析器来实际验证响应是否为json格式format@NullPointerException你能举个例子吗?请使用Restsharp发出请求并取消断言,使用Restsharp发出请求并取消断言