2014-11-11 5 views
-3

Я только начал с сетевого общения, узнал, как работает http worls и все такое.TcpClient Отправить Http-запрос и получить ответ

поэтому мой вопрос:

я есть TcpClient подключения к IP, где находится сайт, но проблема в том, что есть так много сайтов, размещенных на этом сервере (godaddy.com), я хочу, чтобы получить содержимое index.html, сайта, который я хочу.

мой код выглядит следующим образом, что ата:

  connector = new TcpClient("******", 80); 
      if(connector.Connected) Console.WriteLine("Connected\n"); 

так, какие заголовки мне нужно отправить на Apache, так что получает index.html для меня, также хотел бы знать правильный способ отправки его , без закрытия соединения

Назначение: -> Я хочу видеть заголовки, которые были отправлены, и научиться отправлять свои собственные заголовки.

большое спасибо заранее!

+1

Прежде чем пытаться выполнять HTTP-запросы, вы должны изучить HTTP, вы можете начать с http://www.w3schools.com/tags/ref_httpmethods.asp – Luizgrs

ответ

0

Для обмена данными HTTP проще использовать HttpClient, а не TcpClient.

Попробуйте прочитать MSDN для HttpClient.

+0

ok :) спасибо за ваши ответы. Я знаю, как загружать страницу. Я хочу видеть заголовки, которые возвращаются с сервера. – AntonSad

+0

Для этой задачи вы можете использовать образец с этой страницы: [Класс WebRequest] (http://msdn.microsoft.com/en-US/library/system.net.httpwebresponse.headers%28v=vs.110%29.aspx) –

+0

спасибо, что это помогло мне! – AntonSad

0

Вы также можете использовать WebClient:

WebClient client = new WebClient(); 
string content = client.DownloadString("http://website.com/index.html"); 

TcpClient является объектом очень низкий уровень; не рекомендуется начинать с этого.

Смежные вопросы