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