我有一个网页,可以拦截POST请求,从请求中提取用户名,并根据用户名转发请求。现在我注意到传入的HttpRequest具有Params属性,而HttpWebRequest没有。为什么会这样?是否有办法在我的传出HttpWebRequest中捕获Params数据?
谢谢。
谢谢。
System.Object System.MarshalByRefObject System.Net.WebRequest System.Net.HttpWebRequest
System.Object System.Web.HttpRequest如果您计划重构任何代码(或编写任何新代码),我建议使用Web.HttpRequest,因为HttpWebRequest是一个旧的.Net 1.1东西。
首先,它们是完全不同的类,在不同的命名空间中。话虽如此,
Params
是一个包装器,公开了查询字符串参数和 POST 数据。当您构造请求时,无法直接写入 params 中,您必须指定要添加的实际数据类型。因此,您应该将它作为查询字符串添加到目标 URL 中,或者将其添加到请求体中并将其设置为 POST。