当前位置:编程学习 > C#/ASP.NET >>

Web Service 接口如何处理

我现在用C#实现了一个ASP.NET的Web Service,提供API给Javascript调用,现在碰到一个问题。

比如API接口如下
public string Handle(string strMessage)
因为strMessage可能包含各种字符,所以Javascript中用encodeURIComponent()来对strMessage编码一下,C#中用Server.UrlDecode(strMessage);解码回来。

现在碰到了一点问题,因为Javascript可以用HTTP GET跟POST两个方式请求Web Service
用GET 方式时,Javascript中encodeURIComponent()处理的strMessage,在C#的Handle处理时,strMessage已经是解码后的,所以不需要Server.UrlDecode(strMessage),如果再次解码,那么strMessage中的'+'会解码成空格,后面处理就不正确了

但用POST方式时,Javascript中encodeURIComponent()处理的strMessage,在C#的Handle处理时,strMessage还是编码了的,所以需要Server.UrlDecode(strMessage),

这样问题来了,因为这个Web Service肯定需要POST/GET两个请求,这样我在C#的Handle函数内部如何处理这种请求?Handle方法中有办法知道当前调用的请求是GET还是POST方式,能区分出来吗? --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,