Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ASHX handler через POST 
:(
    Опции темы
DenWPF
Дата 15.9.2011, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Можно создать ASHX handler который будет принимать данные по POST методу?

Если да то как, у меня через GET получается, а через POST выдается ошибка 

Цитата

Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение.


Сейчас пока писал вопрос, у меня прошел запрос, т.е я получил ответ от сервера и смог его прочитать.

НО это было случайно я задержался в методе на сервере(через дебаг) думаю что дело в том что кто-то раньше закрывается, чем отправляет сам запрос или что-то в этом роде.

Вопросы такие:

1. Как получить ответ с сервера. У меня на строчке streamReader.ReadLine(); вылетает ошибка.
2. Как получать на сервере данные из POST запроса, я знаю что есть context.Request там к примеру я могу достать Заголовки, но где данные я не вижу.


Немного кода.

Так я отправляю и принимаю запрос на клиенте.

Код

byte[] byteArray = Encoding.UTF8.GetBytes(textRequest);
            var webRequest = (HttpWebRequest)WebRequest.Create(Url+method);
            webRequest.Method = "POST";
            webRequest.ProtocolVersion = HttpVersion.Version11;
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(MainWindow.Url+method);
            webRequest.ContentLength = textRequest.Length;
            webRequest.ContentType = "multipart/form-data";
            webRequest.KeepAlive = true;
            webRequest.Accept = "text/xml";

            Stream getRequestStream = webRequest.GetRequestStream();
            getRequestStream.Write(byteArray, 0, textRequest.Length);
            getRequestStream.Close();

            var httpWebResponse = (HttpWebResponse)webRequest.GetResponse();
            var responseEncoding = Encoding.UTF8;


            var getResponseStream = httpWebResponse.GetResponseStream();
            if (getResponseStream != null)
            {
                var streamReader = new StreamReader(getResponseStream, responseEncoding);

                string htmlText = streamReader.ReadLine();
                tbMain.Text = htmlText;
                streamReader.Close();
            }
            httpWebResponse.Close();



Это сообщение отредактировал(а) DenWPF - 15.9.2011, 14:11
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.