Отправка POST или GET запросов по сокетам - C#
Формулировка задачи:
Кто то может подсказать как осушествить по сокетам передачу к примеру пост запроса с текстом
Путь отправки Подскажите пожалуйста.
user=30008&auth=3e8c19aad8b92296a7b076ed752e8860&group=2323&cod=924886
http://test.vip8-amedia.ru/kod/key.php
Решение задачи: «Отправка POST или GET запросов по сокетам»
textual
Листинг программы
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 80); using (Socket socket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp)) { try { socket.Connect(ipe); if (!socket.Connected) Console.WriteLine("Не удалось подключится"); } catch (SocketException ex) { Console.WriteLine(ex.Message); } string query = "user=30008&auth=3e8c19aad8b92296a7b076ed752e8860&group=2323&cod=924886"; string request = String.Format( "POST /kod/key.php HTTP/1.1\r\n" + "Content-Length: {0}\r\n" + "Content-Type: application/x-www-form-urlencoded\r\n\r\n" + "{1}\r\n\r\n", query.Length, query); 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); } while (bytes > 0); socket.Disconnect(false); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д