2012-03-18 34 views
0

如何使用ASP.NET中的HttpHandler讀取端口80上的客戶端發送的XML文件?如何使用HttpHandler讀取端口80上的XML文件

+0

我在處理程序的ProcessRequest方法中創建了一個TcpClient對象,並計劃通過POST消息進行解析。我沒有意識到對象在處理程序中創建了一個服務器實例,並且陷入了端口死鎖。 – Krishna 2012-03-20 23:59:22

回答

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 2012-03-28 01:32:50