POST方式传值!context.Request.Form["UserID"];获取不到数据context.Request.Params["UserID"]却可以

时间:2022-09-12 14:38:16

首先,前台用的XUtils框架POST方式传参。后台使用C#编写接口。

context.Request.Params["UserID"]

是从页面的QueryString,Form,Cookies,ServerVariables里面检索名为"UserID"的值。

优先级顺序为:QueryString->Form->Cookies->ServerVariables


context.Request.Form["UserID"];获取不到值是因为Form表单中并没有数据!

前台代码:

RequestParams params = new RequestParams("http://localhost:80/LoginHandler.ashx"); // 加到url里的参数, http://xxxx/s?wd=xUtils 浏览器GET方式 // params.addQueryStringParameter("UserID", userName); // 添加到请求body体的参数, 只有POST, PUT, PATCH, DELETE请求支持. params.addBodyParameter("UserID", userName);

后台代码:

 string values = context.Request.Params["UserID"];//可以获取任何方式
 //POST方式传参
 string userid = context.Request.Form["UserID"];
 //GET方式传参
 //string userid = context.Request.QueryString["UserID"]; 


我遇到这个问题是因为前台使用的是GET,我却非认为是POST。最后才发现Form是空的。所以,一定要谨慎!认真!