Проверьте ответ API - PullRequest
1 голос
/ 08 июля 2019

Получаю ответ на запрос, подобный этому: var response = command.PostCommand (testCommand);

Я хочу подтвердить, что ответ имеет формат json, поэтому я делаю это так:

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

Это правильно или мне нужно специально проверить его из ответа заголовка типа содержимого?

1 Ответ

0 голосов
/ 12 июля 2019

Вы можете использовать обратный вызов 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);
...