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#