Как получить данные POST как массив с C#

Если 'Фаворит' измеряется тем, как часто я использую его, то:

F10 : Отладка. StepOver

:)

6
задан SharpC 1 November 2016 в 16:01
поделиться

3 ответа

public void ProcessRequest(HttpContext context)
{
    using (var reader = new StreamReader(context.Request.InputStream))
    {
        string postedData = reader.ReadToEnd();
        foreach (var item in postedData.Split(new [] { '&' }, StringSplitOptions.RemoveEmptyEntries))
        {
            var tokens = item.Split(new [] { '=' }, StringSplitOptions.RemoveEmptyEntries);
            if (tokens.Length < 2)
            {
                continue;
            }
            var paramName = tokens[0];
            var paramValue = tokens[1];
            var values = paramValue.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var value in values)
            {
                var decodedValue = context.Server.UrlDecode(value);
                // Do something with the decoded value which corresponds to paramName
            }
        }
    }
}
7
ответ дан 8 December 2019 в 04:30
поделиться

Проверьте свойство HttpRequest.InputStream: http://msdn.microsoft.com/en-us/library/system.web.httprequest.inputstream.aspx

1
ответ дан 8 December 2019 в 04:30
поделиться

Я обнаружил, что

Request.Params[null]

относится к данным RAW, размещенным на странице в C # ASP.NET.

2
ответ дан 8 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: