0
如何使用ASP.NET中的HttpHandler讀取端口80上的客戶端發送的XML文件?如何使用HttpHandler讀取端口80上的XML文件
如何使用ASP.NET中的HttpHandler讀取端口80上的客戶端發送的XML文件?如何使用HttpHandler讀取端口80上的XML文件
假定客戶端使用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>
謝謝你的想法。 – Krishna 2012-03-28 01:32:50
我在處理程序的ProcessRequest方法中創建了一個TcpClient對象,並計劃通過POST消息進行解析。我沒有意識到對象在處理程序中創建了一個服務器實例,並且陷入了端口死鎖。 – Krishna 2012-03-20 23:59:22