C # Использовать HttpContext.Current.Request Не удается получить QueryString e при запросе в мобильном браузере - PullRequest
0 голосов
/ 12 ноября 2018

Это мой публичный метод (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-код javascript location.href(aa.json?key=value&key1=value1....) и перейдите по ссылке на мой класс

В функции используется string getUrlValue = APIUtility.GetRequestData(key name) get Querystring.

Пользователь использует браузер телефона (OppoBrowser или Safari ..), чтобы перейти к функции сервера через мою HTML-страницу Невозможно получить строку запроса пусто, но при использовании компьютера это нормально.

Надеюсь, вы понимаете, что я хочу выразить.

1 Ответ

0 голосов
/ 12 ноября 2018

Попробуйте 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;
    }
}

Узнать больше

...