C#ReadAsStringAsync中的简单HttpClient返回.ASPX站点上的空内容

时间:2018-01-25 18:45:08

标签: httpclient

我有一个简单的GetAsync和Read for website。适用于静态HTML网站。使用.aspx访问网站时返回空内容。

chunksize

我在ConfigureAwait上尝试了各种变体,我总是回到空内容。 我相信在我继续之前ASPX必须在服务器端解决,但是我的程序如何知道它何时完全解决了?

更新: 一些Aspx页面解析,一些返回零内容。仍然无法说明原因。任何建议表示赞赏 谢谢。布伦特

1 个答案:

答案 0 :(得分:2)

在比较小提琴请求参数之后,我开始在我的httpclient上设置它们,并发现设置user-agent导致内容被填充。

myClient.DefaultRequestHeaders.Add("User-Agent", "Custom");

从未在任何地方看到过记录,但是它可以在多个aspx页面上运行。 希望它能帮助下一个人。 更新: 我仍然有一些网站没有显示所以我只是将用户代理放在fiddler中,如图所示,它允许大多数/所有网站解析。

> myClient.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows
> NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
> Chrome/63.0.3239.132 Safari/537.36");