首先,前台用的XUtils框架POST方式传参。后台使用C#编写接口。
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是空的。所以,一定要谨慎!认真!