Простой API, но бесконечный захват от Fiddler — забит 201

#c# #rest #api #get #fiddler

#c# #остальное #API #получить #скрипач

Вопрос:

Я использую простой API с Get, но я получаю постоянный, неограниченный поток от Fiddler, который теперь исчисляется тысячами, после того, как я запускаю приложение с помощью кнопки «Запустить в Google Chrome» (см. Первую колонку скриншота ниже): СКРИПАЧ

Забит результат 201.

Приведенный ниже код работает так, как ожидалось. Это мой вызов (по умолчанию Get):http://localhost:50015/api/Values Мой результат правильный; он возвращает список строк в браузере.

Это делает невозможным следовать руководству.

Это потрясающий урок … но я застрял на этом шаге. Я делюсь ссылкой на это:https://www.youtube.com/watch?v=GbKBcDX8DDQamp;list=PL6n9fhu94yhW7yoUOGNOfHurUE6bpOO2bamp;index=3

Это мой код из контроллера значений:

 public class ValuesController : ApiController
    {
        static List<string> strings = new List<String>()
        {
            "value0","value1","value2"
        };


        // GET api/values
        public IEnumerable<string> Get()
        {
            return strings; ;
        }

        // GET api/values/5
        public string Get(int id)
        {
            return strings[id];

        }

        // POST api/values
        public void Post([FromBody]string value)
        {
            strings.Add(value);
        }

        // PUT api/values/5
        public void Put(int id, [FromBody]string value)
        {
            strings[id] = value;
        }

        // DELETE api/values/5
        public void Delete(int id)
        {
            strings.RemoveAt(id);
        }
    }
  

Комментарии:

1. Интересно, возможно ли заблокировать результат кода 201?

Ответ №1:

На панели задач перейдите в IIS Express

IIS EXpress на панели задач

Щелкните правой кнопкой мыши на нем и остановите свой сайт.

Остановить сайт

Комментарии:

1. нет, веб-сайт должен быть запущен, и я не должен быть перегружен. иначе я не могу следить за видео….

Ответ №2:

На моем компьютере установлены Visual Studio 2015 и 2017. Я использовал Visual Studio 2015, потому что хотел следовать демо-версии, выпущенной в Visual Studio 2015. Но проблема именно в этом. когда я открываю тот же проект в 2017 году, он работает нормально.

Ответ №3:

Fiddler по умолчанию захватывает все процессы. Вот почему мы видим бесконечный захват от Fiddler. Однако нас интересует только перехват наших локальных запросов. Это можно сделать, нажав на Все процессы в нижнем левом углу и выбрав Скрыть все. URL локального запроса можно ввести напрямую, используя вкладку Composer, и его можно использовать для тестирования API.