c# - C# 使用 HttpContext.Current.Request 在移动浏览器上请求时无法获取 QueryString e
问题描述
这是我的公共方法(APIUtility)
public static string GetRequestData(string key, string defaultVal)
{
if (HttpContext.Current != null && HttpContext.Current.Request != null)
{
return HttpContext.Current.Request[key] == null || HttpContext.Current.Request[key].Trim() == "" ? defaultVal : HttpContext.Current.Request[key].Trim();
}
else
{
return defaultVal;
}
}
让 html 使用 javascriptlocation.href(aa.json?key=value&key1=value1....)
去 url 我的课堂功能
在函数 aa 中使用了string getUrlValue = APIUtility.GetRequestData(key name)
获取查询字符串。
用户使用手机浏览器(OppoBrowser或safari..)通过我的html页面跳转到服务器功能 Unable to get querystring is empty,但是如果使用电脑是正常的。
希望你能明白我想表达的意思。
解决方案
尝试System.Web.HttpContext.Current.Request.QueryString
public static string GetRequestData( string key, string defaultVal ) {
try {
var ctx = System.Web.HttpContext.Current;
var value = ctx.Request.QueryString[key];
return string.IsNullOrEmpty(value) ? defaultVal : value;
} catch {
return defaultVal;
}
}
推荐阅读
- angular - Angular 2 - 在没有配置 useHash 的生产模式下刷新页面 404
- git - 如果更改日志未更新,git hook 会发出警告?
- php - laravel 5.6:我收到错误“语法错误或访问冲突:1064 您的 SQL 中有错误”
- ejabberd - 如何修复对 ejabber 服务器的连接请求调用过多?
- javascript - 将日期打印到 html 日期选择器中
- php - Shopware在本地环境中出现错误并在登台时运行良好
- c++ - 未使用的成员变量是否占用内存?
- ag-grid - 如何更改 ag 网格中选定行的颜色?
- python-3.x - BeautifulSoup 在任何标签中查找属性值
- angular - 在 Ionic 3 中,我如何添加迄今为止的天数?