永发信息网

.Net 如何把请求的头信息传递到要访问的页面中?

答案:2  悬赏:0  手机版
解决时间 2021-03-21 03:24
  • 提问者网友:欺烟
  • 2021-03-20 21:45
添加请求头信息FileName:
HttpWebRequest myRequest = null;
myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.Method = "GET";
myRequest.Headers.Add("FileName", HttpUtility.UrlEncode(filename));
HttpWebResponse httpWebResponse = (HttpWebResponse)myRequest.GetResponse();
在访问的aspx页面中如何得到请求头里的FileName?????
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Response.ClearContent();
string fileName = Request.Headers.Get("FileName");
byte[] streamByte = ConvertToBinary("E://CodeTest/" + fileName);
Response.BinaryWrite(streamByte);
Response.AddHeader("Flag", "success");
Response.End();
}
}
这样得不到Filename,求大神知道,不胜感激
最佳答案
  • 五星知识达人网友:一秋
  • 2021-03-20 23:10
肯定拿不到的,因为你没有传上去,其实Header中放这个是不行的。而且方法不该使用GET,而应该使用POST.找一个嗅探器如fiddler2,把请求截下来分析就行了!
全部回答
  • 1楼网友:鸽屿
  • 2021-03-20 23:37
你好! 在request的属性里面找Request.Headers["FileName"] 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯