что вы хотите сделать?
отправить запрос и получить ответ в строке, чтобы вы могли обработать?
HttpWebRequest и HttpWebResponse будет работать
если вам нужно подключиться через TCP / IP, FTP или другой, чем HTTP, вам нужно использовать более общий метод
WebRequest и WebResponse
Все 4 вышеуказанных метода находятся в пространстве имен System.Net
Если вы хотите создать службу на веб-стороне, которую вы можете использовать, то сегодня и в .NET выберите и работайте с WCF (стиль RESTfull) .
надеюсь, это поможет вам найти свой путь:)
Например, используя HttpWebRequest и HttpWebResponse, возможно, некоторый код поможет вам лучше понять.
case: отправить ответ на URL-адрес и получить ответ, это все равно, что щелкнуть URL-адрес и получить весь HTML-код, который будет там после нажатия:
private void btnSendRequest_Click(object sender, EventArgs e)
{
textBox1.Text = "";
try
{
String queryString = "user=myUser&pwd=myPassword&tel=+123456798&msg=My message";
byte[] requestByte = Encoding.Default.GetBytes(queryString);
// build our request
WebRequest webRequest = WebRequest.Create("http://www.sendFreeSMS.com/");
webRequest.Method = "POST";
webRequest.ContentType = "application/xml";
webRequest.ContentLength = requestByte.Length;
// create our stram to send
Stream webDataStream = webRequest.GetRequestStream();
webDataStream.Write(requestByte, 0, requestByte.Length);
// get the response from our stream
WebResponse webResponse = webRequest.GetResponse();
webDataStream = webResponse.GetResponseStream();
// convert the result into a String
StreamReader webResponseSReader = new StreamReader(webDataStream);
String responseFromServer = webResponseSReader.ReadToEnd().Replace("\n", "").Replace("\t", "");
// close everything
webResponseSReader.Close();
webResponse.Close();
webDataStream.Close();
// You now have the HTML in the responseFromServer variable, use it :)
textBox1.Text = responseFromServer;
}
catch (Exception ex)
{
textBox1.Text = ex.Message;
}
}
Код не работает, потому что URL вымышленный, но вы поняли идею. :)