2012-02-01 7 views
1

내 프로젝트에서 개발 중이며 ASP.NET을 처음 사용합니다.ASP.net을 사용하여 소켓에 HTTP 포스트 요청을 보내는 방법 C#

가 나는 버튼 여기

내 코드가 충돌 할 때 소켓에 HTTP POST 요청을 보내려고합니다.

protect void Button1_click(object sender, EventArgs e) 
{ 
    socket clientSocket = new Socket (addressFamily.InterNetwork, SocketType.Stream, Protocol.TCP); 
    clientSocket.Connect(new IPEndPont.Parse("192.168.1.1", 5550)); 

    A = "1"; // i want to send this variable using HTTP post request 

    clientSocket.Send(Encoding.UTF8.Getbytes(A)); 

    clientSocket.Close(); 
} 

tnx.

+2

? 이것은'Socket' ('System.Net.Sockets.Socket'에서와 같이)입니까? 또한 Http로 작업하는 경우 선호되는 방법은'HttpClient' 클래스를 사용하는 것입니다 –

+3

HttpClient 또는 아마도' WebClient' 또는'WebRequest'입니다. 소켓이 아닙니다. –

답변

2

당신은

소켓 (서버 + 포트)는 자동으로 요청을 처리하기 위해 서버에서 데이터를 처리하기 위해 생성됩니다 ... POST 방법을 사용하여 HTTP 요청을 보내려면 아래 코드 같은 것을 사용할 수 있습니다. 이 도움이

WebRequest request = WebRequest.Create(url); 
request.Method = "POST"; 


string postData = "Data to post here" 

byte[] post = Encoding.UTF8.GetBytes(postData); 

//Set the Content Type  
request.ContentType = "application/x-www-form-urlencoded";  
request.ContentLength = post.Length;  
Stream reqdataStream = request.GetRequestStream();  
// Write the data to the request stream.  
reqdataStream.Write(post, 0, post.Length);  
reqdataStream.Close();  
// If required by the server, set the credentials.  
request.Credentials = CredentialCache.DefaultCredentials;  

WebResponse response = null;  
try  
{ 
    // Get the response.   
    response = request.GetResponse();  
} 
catch (Exception ex)  
{   
    Response.Write("Error Occured.");  
} 

희망 ...`socket`은 무엇입니까

+0

thx 당신의 도움을 .. – nubiee

관련 문제