HttpWebRequest к серверу по https
От: DunhiL  
Дата: 16.08.05 01:19
Оценка:
Задача — получить данные с сервера.
Посылаю запрос на авторизацию. Все ок.
После авторизации для всех последующих запросов сохраняю cookies.
Первый после авторизации запрос проходит нормально, а на все последующие сервер снова требует воода логина и пасворда.
Не подскажите, в чем дело? Может я неправильно что-то c cookies делаю?


HttpWebRequest    request        = null;
HttpWebResponse response    = null;
CookieContainer cookieContainer = new CookieContainer();
string        parameters    = null;
byte[]        bytes        = null;

// login to server
request = (HttpWebRequest)HttpWebRequest.Create("https://system.avinode.com/avinode/servlet/LoginServlet");

request.Method        = "POST";
request.ContentType = "application/x-www-form-urlencoded";
            
parameters = string.Format("username={0}&password={1}", "123", "123"); 
bytes = System.Text.Encoding.ASCII.GetBytes(parameters);             
            
request.ContentLength = bytes.Length; 

using (Stream outputStream = request.GetRequestStream())
{
    outputStream.Write(bytes, 0, bytes.Length);
}

response = (HttpWebResponse)request.GetResponse();

response.Close();
cookieContainer.Add(response.Cookies);



// the first request - succeeded

request = (HttpWebRequest)HttpWebRequest.Create(String.Format("{0}{1}", fullArptInfoUrl, "AAGG"));

request.Method        = "GET";
request.CookieContainer = cookieContainer;

response = (HttpWebResponse)request.GetResponse();



// the second request - faield!!!

request = (HttpWebRequest)HttpWebRequest.Create(String.Format("{0}{1}", fullArptInfoUrl, "AAGG"));

request.Method        = "GET";
request.CookieContainer = cookieContainer;

response = (HttpWebResponse)request.GetResponse();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.