Отправка 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);
                }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы