Как записать изменения в строке из ReadAsStringAsync обратно в HttpContent? - PullRequest
0 голосов
/ 26 сентября 2019

Я ПОЛУЧИЛ загрузку формы, а затем отправил ее обратно.

HttpClient client = new HttpClient();
HttpResponseMessage response = client.GetAsync(url).Result;
HttpContent content = response.Content;
HttpResponseMessage submission = client.PostAsync(url, content).Result;

Я не уверен, как ввести данные в форму.Из-за соображений безопасности и других технических соображений, которые мне не разрешено изучать, я могу только «ввести» число в текстовое поле с определенным идентификатором, сохранив все остальные состояния и аргументы без изменений.

<input name="ctl00$PageContent$donkey" 
       id="ctl00_PageContent_donkey" 
       type=... pattern=... autocomplete=... placeholder=... style=... />

Я не нашел методов методы чередования DOM в ответе или значения, как принадлежащие к форме.Есть ли способы программно ввести данные в поля формы или мне нужно поиграться с HTML?Я хочу, чтобы поле donkey имело значение monkey до отправки его обратно на сервер.

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

string html = content.ReadAsStringAsync().Result;
html.Replace("type", "value=\"monkey\" type");

Хотя строка HTML, кажется, содержит дополнение для значения, я не вижу способа записать ее обратно в содержимое.Таким образом, представленный контент является оригинальным, без учета обезьян.

Googling предлагает широкий спектр предложений, касающихся GET и POST, но ничего, что показывает эту последовательность: get, read, alter, write, post.Возможно, я использую плохой набор критериев поиска?

  1. Как изменить значения полей в форме, содержащейся в экземпляре HttpContent?

... и если нетвозможно, тогда

Как записать измененную строку HTML в экземпляр HttpContent?

... и если это невозможно, то

Как искать эмуляцию ручного ввода и отправки данных с помощью HttpClient?
...