在win7 上想创建webservice 用什么创建? 创建后如何用c++调用webservice ?

在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的调用。

tomcat是一个web容器,java web项目相当与容器中的一个元素 ,当把java web项目部署到服务器的时候 就相当于在容器里面加入了一个元素 tomcat启动的时候 tomcat容器会获得里面元素的相关信息 比如web项目的名称 当用户请求服务器的时候 首先根据请求的一级域名找到你启动的tomcat容器,容器在分析一级域名后面的请求字符窜截取请求的项目名字 ,根据项目名字 把请求信息发给 容器里面与项目名字对应的web项目 然后web项目处理请求 处理完了 将响应信息 发给容器 容器在返回给用户 首先你请求的地址是本机的ip地址 ,这样请求能够发送到本机上 , 那么怎么给本机的tomcat 呢 这关键点就是 端口了 请求会根据本机上所有开启的程序的端口信息 给相应的程序 tomcat的默认端口是8080 所以你的请求地址需要加上:8080 当然你可以更改tomcat的端口比如80 这样你就不用去在请求地址上加:8080 因为100以内的端口 会自动匹配 这个就是一个简单的。 如果你有 webSphere 或者 weblogic 就需要复杂的配置了。不过基本都差不多。理解思想就可以了。

部署webservice跟 *** 作系统没有关系啊 ,

如果是写好的webservice war包,可以直接装一个tomcat,然后把war包直接放到tomcat的webapps目录下面,然后直接启动tomcat就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6326833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-20
下一篇 2023-03-20

发表评论

登录后才能评论

评论列表(0条)

保存