Ошибка в ответе методом PUT, использующим сжатие - PullRequest
0 голосов
/ 28 января 2019

Я использую сжатие gzip в моем .net core api.Ответы от методов HTTP GET все в порядке.Когда этот метод представляет собой HTTP Put (пример), тело ответа повреждено.Мой ответ метода put - это те же данные из запроса с дополнительной информацией.У вас есть дополнительная конфигурация для этого случая?

Это моя конфигурация:

services.AddResponseCompression(opt =>
{
    opt.Providers.Add<GzipCompressionProvider>();
    opt.EnableForHttps = true;
});
services.Configure<GzipCompressionProviderOptions>(opt => opt.Level = CompressionLevel.Fastest);

1 Ответ

0 голосов
/ 28 января 2019

Спасибо всем заинтересовавшимся.Я сделал обширную отладку и обнаружил проблему: некоторые классы с циклической ссылкой вызывали ошибку сериализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...