Как предотвратить побег при выполнении запроса GET? - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь использовать данные в моем интерфейсе, который вызывает 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 получает запрос и выполняет его:

enter image description here

Как вы видите, содержание ответа содержит множество обратных косых черт.

Этот ответ возвращается к моему внешнему интерфейсу, где я получаю следующее содержимое:

enter image description here

В этот ответ добавлено еще больше обратной косой черты.

Я надеюсь, что кто-то распознает эту проблему и найдет решение.

Заранее спасибо!

1 Ответ

0 голосов
/ 01 мая 2019

Я исправил это, сериализовав строку в объект JSON и затем десериализовав ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...