2012-03-18 4 views
0

ASP.NET에서 HttpHandler를 사용하여 포트 80에서 클라이언트가 보낸 XML 파일을 읽는 방법은 무엇입니까?HttpHandler를 사용하여 포트 80에서 XML 파일을 읽는 방법

+0

처리기의 ProcessRequest 메서드에서 TcpClient 개체를 만들고 POST 메시지를 통해 구문 분석 할 계획이었습니다. 객체가 핸들러 내부에 서버 인스턴스를 만들고 포트 교착 상태에 빠져 있다는 것을 알지 못했습니다. – Krishna

답변

0

클라이언트가 POST method을 사용한다고 가정합니다.

<httpHandler> 
    <add path="1.ashx" verb="post" type="" /> 
</httpHandler> 

HttpHandler를 코드 :

public void ProcessRequest(HttpContext context) 
{ 
    var stream = context.Request.InputStream; 
    using (StreamReader sr = new StreamReader(stream)) 
    { 
     var xml= sr.ReadToEnd(); //json format  
     XmlDocument.Load(xml) 
    } 
} 

JS를 사용하여 클라이언트 코드입니다.

<script type="text/javascript"> 
    $.ajax({ 
     type: 'POST', 
     url: "1.ashx", 
     data: { xml:"<xml/>" } 
    }); 
</script> 
+0

감사합니다. – Krishna

관련 문제