ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

C# HTTP POST
  #1  
Старый 19.02.2009, 18:22
Аватар для Maxidrom
Maxidrom
Новичок
Регистрация: 04.02.2009
Сообщений: 12
Провел на форуме:
18348

Репутация: 0
По умолчанию C# HTTP POST

Всем привет, помогите тут разобраться кое в чем, пытаюсь заставить сервер прислать мне страницу методом POST, вот что имеется:
Код:
       public static string Login()
        {
            IPHostEntry hostEntry = Dns.GetHostEntry("сайт");
            IPAddress address = hostEntry.AddressList[0];
            IPEndPoint ipe = new IPEndPoint(address, 80);
            Socket socket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            try
            {
                socket.Connect(ipe);
                if (socket.Connected)
                {
                    Console.WriteLine("Connected to " + ipe.ToString());
                }
                else
                {
                    Console.WriteLine("Can not connect...");
                }
            }
            catch (SocketException ex)
            {
                Console.WriteLine(ex.Message);
            }

            string request = 
                "POST сайт HTTP/1.1\r\n" +
                "Accept: text/html\r\n" +
                "Host: сайт\r\n" +
                "Cookie: income=1\r\n" +
                "Referer: сайт\r\n"+
                "Content-Length: " + "142" + "\r\n" + 
                "Content-Type: application/x-www-form-urlencoded\r\n\r\n"
                +"параметры";

            Byte[] bytesSent = Encoding.ASCII.GetBytes(request);
            Byte[] bytesReceived = new Byte[1024];
            socket.Send(bytesSent, bytesSent.Length, 0);
            string page = "";
            int bytes = 0;

            do
            {
                bytes = socket.Receive(bytesReceived, bytesReceived.Length, 0);
                page = page + Encoding.ASCII.GetString(bytesReceived, 0, bytes);
            }
            while (bytes > 0);

            return page;
        }
Получаю вместо страницы это:
Код:
HTTP/1.1 302 Moved Temporarily
X-Powered-By: Servlet/2.5
Server: Sun Java System Application Server 9.1_02
Set-Cookie: JSESSIONID=ac85e657399e7058ae4fd3fe2505; Path=/
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Cache-Control: no-cache
Cache-Control: no-store
X-Powered-By: JSF/1.2
Location: сайт
Content-Type: text/html; charset=iso-8859-1
Content-Length: 0
Date: Wed, 18 Feb 2009 19:06:40 GMT
Connection: close
Чего не хватает?

Последний раз редактировалось Maxidrom; 19.02.2009 в 18:25..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Живые прокси xdx ICQ 111 15.04.2007 13:10
Proxy Kozak-Scv Анонимность 2 11.02.2007 17:28
Коды состояния HTTP - Коды ошибок http сервера D=P=CH= MOD= *nix 6 15.10.2006 20:47
2.1.5 сплойт. Новый? Sulf aka Joker Форумы 8 12.07.2006 07:39
Уязвимость Invision Power Board 2.1.5 Go0o$E Форумы 106 05.05.2006 21:35



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ