У меня проблема, когда я выполняю вызов API (POST), данные каким-то образом меняются с JSON на QS.
Поток:
- Приложение 1 (Портал) отправляет данные в Приложение 2 (Web Api)
- Приложение 2 обрабатывает данные и возвращает Json (рисунок 1)
- Когда данные получены Приложением 1 (Портал), это не JSON, т.е. IS QS (рисунок 2)
рисунок 1:
[WebMethod]
public static String SendData(PayData PayData)
{
var data = DataTables.SendData(PayData);
HttpContext context = HttpContext.Current;
context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
HttpContext.Current.Response.AppendHeader("Content-Encoding", "gzip");
HttpContext.Current.Response.ContentType = "application/json charset=utf-8";
return Regex.Unescape(data);
}
возвращает
![figure 1](https://i.stack.imgur.com/nfedV.png)
рисунок 2:
вернуть данные из API, увиденного в приложении 1
![figure 2](https://i.stack.imgur.com/8Vxlh.png)
Я попытался вызвать API из другого приложения, чтобы подтвердить, что проблема возникает из-за API, и это так.
Любая помощь приветствуется.
Еще раз спасибо,
Kevin