На этом уроке мы приступаем к завершающему этапу по созданию клиент-серверной игры "Онлайн шахматы".
Дата отправки отчёта:
25 мая 2018 г.
Задание выполнено: за
23 мин.
Чему научился:
Получать данные с сервера через http запрос. WebClient конечно хорош и нам подойдёт, жаль только, что он не возвращает в строке действия JavaScript и других програмных модулей, это бы мне очень пригодилось в парсинге сайтов ;) Что касается извлечения строки json, то я думаю что тут нет сомнений, что нужна десериализация строки с помощью Newtonsoft (ну или я лично бы сделал так)
Что было сложным:
Придумать, что было самым сложным
Научился: Создали новый класс Client, подключились к сайту и получили строку Fen.
Все отлично. Трудности: Чтобы получить именно FEN из полученной строки, нужно:
1. Разбить строку на части по пробелу (первый пробел сразу после FEN). Поможет Split(). 2. С помощью IndexOf(' ') можем определить позицию первого пробела, отнимаем 1 и находим позицию последнего знака FEN.
3. Затем с помощью того же IndexOf("FEN") находим путем прибавления к значению индекса 6 позиций индекс первого знака FEN.
5. С помощью Substring выводим весь FEN, зная индексы первого и последнего знака.
5. Затем можем провести разбиение FEN на 8 горизонталей путем разбиения по /слешу.
Какое-то примитивное и долгое решение. :-)
Научился: Узнал как можно выгружать данные со страницы с помощью веб клиента. A fen узнать легко и просто: разделяем строку по ковычкам с помощью Split, выбираем 5 кавычку и выводим на экран! Всё проще простого! Трудности: Сложностей не возникало.