C# httpclient factory Readasstringasyn c иногда сериализуется, а иногда нет - PullRequest
0 голосов
/ 30 января 2020

У меня странная ситуация. Я использую HttpCLient Factory, чтобы сделать вызов REST. Ниже приведен мой API-код на стороне сервера.

        [HttpPost]
        public string PostAPICall([FromBody]Entity Info)
        {
            return "String Value";

        }

И из клиента я использую HttPClient Factory для совершения вызова

var response = await _httpClient.PostAsJsonAsync(apiUrl, input);
if (response.IsSuccessStatusCode)
            {
                var returnValueFromAPI = await response.Content.ReadAsStringAsync();
            }

Иногда я замечал, что он возвращает сериализованное значение ( заключенный в двойную escape-строку) и иногда он просто возвращает простую строку. Я не могу понять, почему при обращении к одному и тому же вызову он ведет себя по-разному.

Примечание. Мой API размещен на одном сервере, поэтому все вызовы обращаются к одному и тому же серверу и к одному и тому же коду.

...