У меня странная ситуация. Я использую 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 размещен на одном сервере, поэтому все вызовы обращаются к одному и тому же серверу и к одному и тому же коду.