Обработчик ASP.NET (.ashx) с длинными строковыми параметрами запроса - PullRequest
2 голосов
/ 16 марта 2012

Я хочу знать, что является лучшим решением для создания ASP.NET HTTP Handler (.ashx) с длинными строковыми параметрами Query, так как у меня есть такой параметр, как "description", который будет длинной строкой, которая создаст проблему в URLпри доступе к нему по HTTP-запросу.

1 Ответ

1 голос
/ 16 марта 2012

Если вы просто хотите использовать метод GET, вы не можете решить эту проблему, вы можете установить его на Какова максимальная длина URL? почему.

выможет изменить ваш .ASHX файл, примите метод POST.

<httpHandler>
  <add path="1.ashx" verb="post" type="" />
</httpHandler>

ваш код на стороне сервера, например:

public void ProcessRequest(HttpContext context)
    {
        var stream = context.Request.InputStream;
        using (StreamReader sr = new StreamReader(stream))
        {
            var text = sr.ReadToEnd();
        }
    }

или альтернативный (в зависимости от того, какотправить данные)

   public void ProcessRequest(HttpContext context)
    {
       var text= context.Request.Form["text"];
    }

на стороне клиента:

 <script type="text/javascript">
     $.ajax({
        type: 'POST',
        url: "1.ashx",
        data: { name: "John", time: "2pm" }
    });
</script>
...