我正在尝试获取隐藏字段的内容。
<input name="__RequestVerificationToken" type="hidden" value="kPx9IGKrVVAqqFeucPtMA23XjbP7L3gKUlGVnSRXd173frtNjADPLJu6wLoBPlxGiIcgNw2" /> 我需要获取这个值,这样我就可以回发登录凭据。如何使用HTTPClient获取这个值?
发布于 2013-11-05 18:31:08
使用[医] htmlagilitypack (无法费心地将其转换为HttpClient而不是WebClient,但这并不重要):
using(var wc=new WebClient())
{
var dom = wc.DownloadString(someUrl);
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(dom);
var reqVerTokenElement = htmlDoc
.DocumentNode
.Descendants("input")
.Where(n => n.Attributes["name"]!=null
&& n.Attributes["name"].Value
=="__RequestVerificationToken")
.FirstOrDefault();
if(reqVerTokenElement!=null)
{
var tokenValue = reqVerTokenElement.Attributes["value"].Value;
}
}https://stackoverflow.com/questions/19795938
复制相似问题