如何将字符串的更改从ReadAsStringAsync写回到HttpContent?

时间:2019-09-26 11:09:55

标签: c# forms httpclient submit httpcontent

我可以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的建议,但没有任何显示此顺序的建议:获取,读取,更改,写入,发布。也许我使用的搜索标准不佳?

  1. 如何更改HttpContent实例中包含的表单中字段的值?

...,如果不可能,那么

  1. 如何将修改后的HTML字符串写回HttpContent实例?

...,如果不可能,那么

  1. 如何寻找使用HttpClient模拟手动数据输入和提交的信息?

0 个答案:

没有答案