Я пытаюсь использовать данные в моем интерфейсе, который вызывает API-брокер, а этот API-брокер вызывает мой API.В моем интерфейсе я получаю данные JSON, возвращаемые JSON с множеством обратных косых черт.Как я могу предотвратить это?см. код и ошибки ниже:
Использование моего API в моем интерфейсе:
[HttpGet]
public async Task<ActionResult> getCall()
{
string url = "http://localhost:54857/";
string operation = "getClients";
using (var client = new HttpClient())
{
//get logged in userID
HttpContext context = System.Web.HttpContext.Current;
string sessionID = context.Session["userID"].ToString();
//Create request and add headers
client.BaseAddress = new Uri(url);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
//Custom header
client.DefaultRequestHeaders.Add("loggedInUser", sessionID);
//Response
HttpResponseMessage response = await client.GetAsync(operation);
if (response.IsSuccessStatusCode)
{
string jsondata = await response.Content.ReadAsStringAsync();
return Content(jsondata, "application/json");
}
return Json(1, JsonRequestBehavior.AllowGet);
}
}
Мой Api Broker получает запрос и выполняет его:
Как вы видите, содержание ответа содержит множество обратных косых черт.
Этот ответ возвращается к моему внешнему интерфейсу, где я получаю следующее содержимое:
В этот ответ добавлено еще больше обратной косой черты.
Я надеюсь, что кто-то распознает эту проблему и найдет решение.
Заранее спасибо!