httpRequest和HtmlAgilityPack如何搭配使用?所以我试图登录到一个页面并从该页面获取一些数据,但我的问题是填写这些登录信息。我尝试了什么?在url中发布数据。只需像这样添加postnameen值:http://stackoverflow.com?postLogin=myUsername&postPassword=myPassword://stackoverflow.com?postLogin=myUsername&postPassword=myPassword://stackoverflow.com?postLogin=myUsername&postPassword=myPassword?postLogin=我的用户名&postPassword=我的密码。我用这个网址发送了一个请求。它给了我一个错误。我检查了浏览器上的网址。它似乎确实填写了用户名而不是密码文本框(我写了正确的邮箱名称)。我还看到有人建议使用HtmlAgilityPack来填充数据(标记为答案)。但是经过更多的搜索,这似乎不能单独使用HtmlAgilityPack来完成。HtmlAgilityPack适用于解析html而不是填充它。所以我得出结论,我可能必须结合使用httpRequest和HtmlAgilityPack。我可能是错的,所以如果你有更好的建议,那将有助于自由地指出我正确的方向。但是如果我想这样做,我不知道如何将它们一起使用。我首先将我的webrequest发送到登录页面以获取html页面。我从我的httpWebRequest得到了响应,但是如何让我的Webbrowser类解析该响应,然后让我的webrequest发送带有用户名、密码的发布数据,当然还要尝试提交它?如果你想要用c#的答案,我想我可以阅读并自己翻译。编辑:我刚刚使用fiddler并发送了8个帖子。这是否意味着我已经将所有8个连同网址一起发送了?无需使用WebBrowser来解析HTML。您可以在HTML中以字符串的形式查找您需要的信息,或者使用像http://htmlagilitypack.codeplex.com/这样的库来进行解析。此外,您会发现http://www.fiddler2.com/有助于准确确定浏览器向网页发送的信息,因此您可以使用HttpWebRequest(标头、GET/POST值等)重现该行为。您也可以尝试http://www.chadsowald.com/software/fiddler-extension-request-to-code-自动生成模拟浏览器请求的.NET代码的Fiddler扩展。以上就是C#学习教程:httpRequest和HtmlAgilityPack如何搭配使用?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
