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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HTTPWebRequest и HHTPWebResponse.. Что не правильн 
:(
    Опции темы
Brodyaga
Дата 22.9.2008, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

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



хочу получить данные с сервера...

создаю пост запрос, добавляю необходимые параметры, затем получаю ссылку на поток с ответом.
И вот в месте  где я пытаюсь прочитать из этого потока текст, выскакивает такая ошибка....

Unable to read data from the transport connection: Attempted to read or write protected memory. This is often an indication that other memory is corrupt..

нашёл в инете одну ссылку(http://www.aspcode.net/Unable-to-read-data-from-the-transport-connection.aspx), в которой сказано, что надо при формирование пост запроса добавить следующее...

Код

 CookieContainer cc = new CookieContainer();
 req.Proxy = null;
 req.UseDefaultCredentials = true;
 req.CookieContainer = cc;


добавил.. помогло но ненадолго... после получения с сервера 5 порции данных (а данные я получаю порциями) опять такая же ошибка...

с чем это вообще может быть связано?

конкретно эксепшен вылетает вот тут..

Код

       private HttpWebRequest req;
       private HttpWebResponse rsp;
       private string rspText;

       req = (HttpWebRequest)WebRequest.Create(value);
       req.KeepAlive = false;
       req.AllowAutoRedirect = false;
       CookieContainer cc = new CookieContainer();
       mimePayload = null;
       postVars = "";
       req.Method = "POST";
       req.Proxy = null;
       req.UseDefaultCredentials = true;
       req.CookieContainer = cc;
       req.ContentType = "application/x-www-form-urlencoded";

       postVars += ((postVars.Length > 0) ? "&" : "") + login + "=" + valueLogin;
       postVars += ((postVars.Length > 0) ? "&" : "") + password + "=" + valuePassword;

       Stream st = null;
       rsp = null;
       rspText = null;
       byte[] data = null;

       if (req.Method == "POST")
                data = Encoding.Default.GetBytes(postVars);

       req.ContentLength = data.Length;
       st = req.GetRequestStream();
       st.Write(data, 0, data.Length);
       st.Close();

       rsp = (HttpWebResponse)req.GetResponse();

       Stream s=rsp.GetResponseStream();

       StreamReader sr = new StreamReader(s, Encoding.GetEncoding("windows-1251"));

       if (rspText == null)
       {
             rspText = sr.ReadToEnd();  //Вот тут эксепшен :)
       }

PM MAIL   Вверх
informatik
Дата 29.9.2008, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 4.11.2007

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



Попробуй KeepAlive = true
--------------------
namespace informatik
PM MAIL   Вверх
Brodyaga
Дата 30.9.2008, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

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



KeepAlive = true было изначально.. При таком раскладе идти по шагам нельзя.. сразу ошибка вылетает при записи в поток на сервер данных запроса, работало только в обычном режиме.. ну а моя проблема не исчезает...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

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

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

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


 




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


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

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