我可以GET加载表单,然后将其提交回去。
HttpClient client = new HttpClient();
HttpResponseMessage response = client.GetAsync(url).Result;
HttpContent content = response.Content;
HttpResponseMessage submission = client.PostAsync(url, content).Result;
我不确定如何在表单中输入数据。出于安全原因和我不愿学习的其他技术因素,我只能在具有特定ID的文本框中“键入”数字,并保留所有其他状态和参数。
<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字符串似乎包含值的附加内容,但我看不到将其写回内容的方法。因此,提交的内容是原始内容,不包含猴子。
Google搜集产生了大量有关GET和POST的建议,但没有任何显示此顺序的建议:获取,读取,更改,写入,发布。也许我使用的搜索标准不佳?
...,如果不可能,那么
...,如果不可能,那么