在win7 上想创建webservice 用什么创建? 创建后如何用c++调用webservice ?
1个回答
展开全部
创建webservice只能用服务器端的编程语言,而调用可以用任何支持HTTP的语言。C++要使用HTTP,只要下载一个libcurl的库,然后按照说明文档操作就行了,还是很简单的。如果WebService是基于SOAP协议的(比如默认设置下的ASP.NET的WebService),也可以下载一个SOAP库。
能编写webservice的语言包括ASP、PHP、ASP.NET,既然是WIN7,那么首选当然是ASP.NET,这就需要使用C#或者VB.NET来编写代码了(ASP.NET好像只支持这两种语言)。用C#创建WebService非常简单,基本上就是写一个普通的过程,然后标记成WebService,就可以自动编译产生接口。
如果是用C#来调用的话同样非常简单,可以直接用向导完成,但C++就必须了解WebService的原理。WebService其实就是一个普通的网页,但向这个网页提交数据之后,返回的格式是方便程序读取的格式(如XML,或JSON),因此这个网页主要为程序服务。程序要和它交互,首先要了解提交的格式。按照默认设置,WebService使用HTTP绑定,SOAP协议,因此要以SOAP的方式提交数据。
将WebService设置成允许使用HTTP GET(方法详细说起来就长了,参考百度和MSDN),可以大大减轻访问的难度,因为只需要使用xxx.svc?param1=xxx¶m2=xxx这样的形式就可以访问WebService,而不需要处理SOAP,当然这样只能处理简单参数的情况。
在开启HTTP GET之后,C++可以用libcurl访问这个地址,然后用任意你认为合适的方法解析返回值(默认情况下也是SOAP格式),就完成了对WebService的调用。
能编写webservice的语言包括ASP、PHP、ASP.NET,既然是WIN7,那么首选当然是ASP.NET,这就需要使用C#或者VB.NET来编写代码了(ASP.NET好像只支持这两种语言)。用C#创建WebService非常简单,基本上就是写一个普通的过程,然后标记成WebService,就可以自动编译产生接口。
如果是用C#来调用的话同样非常简单,可以直接用向导完成,但C++就必须了解WebService的原理。WebService其实就是一个普通的网页,但向这个网页提交数据之后,返回的格式是方便程序读取的格式(如XML,或JSON),因此这个网页主要为程序服务。程序要和它交互,首先要了解提交的格式。按照默认设置,WebService使用HTTP绑定,SOAP协议,因此要以SOAP的方式提交数据。
将WebService设置成允许使用HTTP GET(方法详细说起来就长了,参考百度和MSDN),可以大大减轻访问的难度,因为只需要使用xxx.svc?param1=xxx¶m2=xxx这样的形式就可以访问WebService,而不需要处理SOAP,当然这样只能处理简单参数的情况。
在开启HTTP GET之后,C++可以用libcurl访问这个地址,然后用任意你认为合适的方法解析返回值(默认情况下也是SOAP格式),就完成了对WebService的调用。
追问
谢谢解答。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询