2015-01-10 5 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);이 인코딩을 추가해야한다고 생각 : StreamReader reader = new StreamReader(dataStream,encoding);이 질문은 것으로 보인다