Request对象获取不到form-data的问题

java__net 2019-07-25 11:03:40

protected void Page_Load(object sender, EventArgs e)
{
//if (!IsPostBack)
//{
string[] a = Request.Form.GetValues("sdt");
string sdt = Request["sdt"];
string edt = Request.Form["edt"];
string csq = Request.Form["csq"];
string uid = Request.Form["uid"];

Response.Write("开始时间:" + sdt + "<br/>");
Response.Write("结束时间:" + edt + "<br/>");
Response.Write("样本状态:" + csq + "<br/>");
Response.Write("用户集合:" + uid + "<br/>");
//}
}


以上是代码,然后通过postman模拟请求


但是reqeust获取不到任何值,请问是什么原因?


...全文
1473 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
楠小南 2019-07-26
  • 打赏
  • 举报
回复
引用 14 楼 java__net 的回复:
[quote=引用 13 楼 XBodhi. 的回复:]
你需要用 post form ,submit 的方式才可以 Request.Form[""]


原理是什么?[/quote] 原理是 你要以post的方式提交表单 才能获得参数咯,URL 参数是 不行的
java__net 2019-07-26
  • 打赏
  • 举报
回复
引用 13 楼 XBodhi. 的回复:
你需要用 post form ,submit 的方式才可以 Request.Form[""]
原理是什么?
java__net 2019-07-26
  • 打赏
  • 举报
回复
引用 15 楼 q363186 的回复:
[quote=引用 14 楼 java__net 的回复:] [quote=引用 13 楼 XBodhi. 的回复:] 你需要用 post form ,submit 的方式才可以 Request.Form[""]
原理是什么?[/quote] 原理是 你要以post的方式提交表单 才能获得参数咯,URL 参数是 不行的[/quote] 哦,那你说的不是我的问题,f**kcsdn说明的是对的,确实是又转发了一次,post变成了get.这个是我的问题根本原因.
  • 打赏
  • 举报
回复
自己调试看,有没有进到这个方法里吧,Postman里有没有输出
java__net 2019-07-25
  • 打赏
  • 举报
回复
引用 3 楼 ManBOyyy 的回复:
你鏈接都錯誤了,怎麼獲取的到啊
什么意思啊,没懂....
ManBOyyy 2019-07-25
  • 打赏
  • 举报
回复
你鏈接都錯誤了,怎麼獲取的到啊
java__net 2019-07-25
  • 打赏
  • 举报
回复
引用 1 楼 龙卷风吹毁停车场 的回复:
改成POST,GET你要在链接里加psm.aspx?sdt=123
Post也是一样的,获取不到
  • 打赏
  • 举报
回复
改成POST,GET你要在链接里加psm.aspx?sdt=123
XBodhi. 2019-07-25
  • 打赏
  • 举报
回复
你需要用 post form ,submit 的方式才可以 Request.Form[""]
java__net 2019-07-25
  • 打赏
  • 举报
回复
引用 11 楼 f**kcsdn 的回复:
路由跟mvc并没有直接关系 路由自身是一套机制来实现url的访问 只不过mvc比较依赖这种机制 从目前来看 默认的asp.net webform项目也会加入路由机制 URL 路由
大概明白一点了,即便用了这么多年.net,还是理解不到精髓,不过真的涨姿势了.谢谢!
csdnFUCKINGSUCKS 2019-07-25
  • 打赏
  • 举报
回复
路由跟mvc并没有直接关系 路由自身是一套机制来实现url的访问 只不过mvc比较依赖这种机制 从目前来看 默认的asp.net webform项目也会加入路由机制 URL 路由
java__net 2019-07-25
  • 打赏
  • 举报
回复
引用 9 楼 f**kcsdn 的回复:

public static void RegisterRoutes(RouteCollection routes)
{
    var settings = new FriendlyUrlSettings();
    settings.AutoRedirectMode = RedirectMode.Permanent;
    routes.EnableFriendlyUrls(settings);
}
问题出在路由设置上 默认使用了url友好模式 会优化请求地址 但是问题是当post到.aspx的url时 会重定向一次到去掉后缀的url 这就造成了发出的post请求在重定向之后变成了get请求 从而form里的数据也就丢失了 如果不需要url友好模式的话 把AutoRedirectMode改成Off即可
你的意思是说,即便是一个网站项目,aspx的机制还是用的mvc模式么?
csdnFUCKINGSUCKS 2019-07-25
  • 打赏
  • 举报
回复

public static void RegisterRoutes(RouteCollection routes)
{
    var settings = new FriendlyUrlSettings();
    settings.AutoRedirectMode = RedirectMode.Permanent;
    routes.EnableFriendlyUrls(settings);
}
问题出在路由设置上 默认使用了url友好模式 会优化请求地址 但是问题是当post到.aspx的url时 会重定向一次到去掉后缀的url 这就造成了发出的post请求在重定向之后变成了get请求 从而form里的数据也就丢失了 如果不需要url友好模式的话 把AutoRedirectMode改成Off即可
java__net 2019-07-25
  • 打赏
  • 举报
回复
发现一个问题, 如果地址是psm就可以获得参数 如果地址侍psm.aspx就获取不到 但是2个请求都可以进断点 这是为什么?
Grey.Jia 2019-07-25
  • 打赏
  • 举报
回复
用POST。
csdnFUCKINGSUCKS 2019-07-25
  • 打赏
  • 举报
回复
并没有什么问题 再看看是不是写法上有什么不对吧

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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