Ajax-вызов: JSON преобразован в QS - PullRequest
0 голосов
/ 31 октября 2018

У меня проблема, когда я выполняю вызов 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

рисунок 2: вернуть данные из API, увиденного в приложении 1 figure 2

Я попытался вызвать API из другого приложения, чтобы подтвердить, что проблема возникает из-за API, и это так.

Любая помощь приветствуется.

Еще раз спасибо, Kevin

...