2010-11-09 74 views

回答

1

而不是使用一个HttpHandler它更好地利用web服务或WCF服务的替代。然而,如果你想要你可以发布一些东西到一个处理程序并捕获它像这样:

public void ProcessRequest (HttpContext context) { 
    var xml = context.Request.Form["data"]; 
} 

POST数据。对于GET数据,可以使用:

public void ProcessRequest (HttpContext context) { 
    var xml = context.Request.QueryString["data"]; 
} 

或者干脆:

public void ProcessRequest (HttpContext context) { 
    var xml = context.Request["data"]; 
} 

which'll内部遍历抓住数据的可能途径。

+0

我该如何发送多个参数使用post方法? – 2010-11-09 18:45:05

1

AFAIK,处理程序处理HTTP请求,因此他们可以访问HttpContext。所以你调用处理程序'myhandler.ashx?parameter = value',然后使用HttpContext.Request.QueryString(context.Request.QueryString [“parameter”])来查找值。

同样,你可以发布数据的处理程序,添加您的XML作为POST变量,然后使用context.Request.Form [“myXmlData”]

你可以从任何HTML页面调用处理程序:

<body> 
    <form method="POST" action="MyHandler.ashx"> 
     Paste your XML in this textarea: 
     <textarea name="MyXmlData" id="MyXmlData" cols="80" rows="10"></textarea><br /> 
     <button type="submit" value="Call Handler"></button> 
    </form> 
</body> 

+0

问题是我想从一个rails应用程序调用处理程序。 rails应用程序发送xml数据,由于返回类型,使用webservices是毫无价值的。在收到xml数据后,我想将它转换成asp.net服务器端的word文档,然后回应该文档。 – 2010-11-09 08:08:02

+0

告诉我一些使用asp.net代码将数据发布到处理程序的示例,然后我可以将其转换为rails代码。 – 2010-11-09 08:10:17

+0

我已经解决了这个问题,但我怎样才能使用POST发送多个值? – 2010-11-09 18:45:28

相关问题