2015-01-10 4 views
-1

Мне нужно реализовать приложение для публикации строки типа HttpRequest, чтобы указать IP-адрес, а затем получить ответ в форме httpRespons. Вот код для отправкиКак отправить HttpRequest (строка), а затем получить ответ в C#

WebRequest request = WebRequest.Create("http://192.168.1.10"); 
request.Method = "POST"; 
string postData = "string I want to post"; 
byte[] byteArray = Encoding.UTF8.GetBytes(postData); 
request.ContentType = "application/x-www-form-urlencoded"; 
request.ContentLength = byteArray.Length; 
Stream dataStream = request.GetRequestStream(); 
dataStream.Write(byteArray, 0, byteArray.Length); 
dataStream.Close(); 

Я не в состоянии проверить этот код. Этот код в порядке?

Вот код получить ответ:

WebResponse response = request.GetResponse(); 
richTextBox1.AppendText(((HttpWebResponse)response).StatusDescription); 
Stream dataStream = response.GetResponseStream(); 
StreamReader reader = new StreamReader(dataStream); 
string responseFromServer = reader.ReadToEnd(); 
richTextBox1.AppendText(responseFromServer); 
reader.Close(); 
dataStream.Close(); 
response.Close(); 

этот код ОК?

+1

появляется этот вопрос быть не по теме, потому что она должна быть предложена на http://codereview.stackexchange.com – spender

+0

Вы не в состоянии распоряжаться несколько одноразовых объектов –

ответ

0

код правильный, но я думаю, что StreamReader reader = new StreamReader(dataStream); следует добавить Encoding: StreamReader reader = new StreamReader(dataStream,encoding);