C# 如何获取Http 响应包的头信息,response.Headers信息不全怎么办?

yedasha 2017-05-02 02:40:37
有的网站上的链接一点就会弹出下载选项,并且能从上面看到所要下载文件的文件名,类型,大小等信息。这些信息应该都是在response的header里面,我想知道如何能把它提取出来,获取所需下载文件的信息。 求指点。谢谢
下图是响应头信息,我需要其中的Location信息。

为什么在vs中 查看Response.Header就没有Location呢?
...全文
7629 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yedasha 2017-05-02
  • 打赏
  • 举报
回复
已解决!Request要设置Cookies登录信息,不然就无法获得跳转的Location。 没设置登录前的状态码是200,Header中不含Location键 设置登陆后状态码是302,实现页面跳转得到Header中的Location。
cutmelon 2017-05-02
  • 打赏
  • 举报
回复
c#里不是有现成的吗?msdn查HttpWebRequest.Headers
yedasha 2017-05-02
  • 打赏
  • 举报
回复

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.mafengwo.cn/mdd/book_down.php?type=pdfdown&mddid=15031");
request.Method="HEAD";
request.AllowAutoRedirect = false;
HttpWebResponse reponse= (HttpWebResponse)request.GetResponse();
string cc = reponse.GetResponseHeader("Location");
代码如上。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧