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

关于服务的GET方式调用与POST方式调用?

   [WebGet(UriTemplate = "SearchAll?text={text}&envelope={envelope}&returnIdsOnly={returnIdsOnly}&returnGeometry={returnGeometry}&maxRecords={maxRecords}&isPage={isPage}&pageSize={pageSize}&pageIndex={pageIndex}&f={format}")]
   [OperationContract]
    SearchAll(string text, string envelope, string returnIdsOnly, string returnGeometry, int maxRecords, string isPage, string pageSize, string pageIndex, string format);
这样一个服务接口,是不是就只能GET方式调用,我怎么才能做到既能GET方式调用 又能POST方式调用呢? --------------------编程问答-------------------- 都申明是GET了,没办法共用POST。你可以再提供一个method,用于POST。 --------------------编程问答-------------------- 把你的声明从你的服务协定上去了,在接口实现累里重载实现接口 --------------------编程问答-------------------- WCF走过了非常荒唐的生命历程。当它受到全世界厂商以及开发人员的抵制(只有一些刚入门的.net程序员热衷于学习它)的时候,当世界完全进入了类似LAMP之类的轻量级功能服务而不再热衷于制定什么沉重的RPC调用的时候,WCF也附和上来了!

可是对于这种Http方式的简单功能调用,你使用 Request.QueryString[...] 就能得到所有的url参数了,使用
Response.Write(....)就能输出结果给前端了,还整什么WCF? --------------------编程问答-------------------- 在普通的基于HTTP的REST调用程序里,你可以决定使用 Request.QueryString[...] 还是 Request.Form[...] 来得到参数。你可以自己判断 Request.RequestType 的值。

你可以自己把握业务协议,而且还非常简单。 --------------------编程问答-------------------- 服务器如果是
Request来取值就可以,不用管是post和get都能取到值 --------------------编程问答-------------------- 一个form只能一个method的 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 可以使用WebInvoke(method="*")
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,