关于C++开发webservice接口的问题,求高手指导!

xinzaibing 发布于 2012/04/29 09:38
阅读 4K+
收藏 2

目前有一个用C++开发的系统,但是第三方需要这个系统的后台的一些功能,封装成 webservice 接口调用,我google一下,发现有个gsoap,但是觉得不是很好用,文档也很少,觉得不太合适。

不知有无兄弟遇到这种问题,是怎么解决的,求指导~非常感谢!

加载中
0
bastetwang
bastetwang
没有好办法,另外还有个gsoap2
xinzaibing
xinzaibing
回复 @bastetwang : 好的,我去试试!非常感谢!
bastetwang
bastetwang
回复 @xinzaibing : 应该是同一个,一个是1.X版本,一个是2.X版本吧。 不过这东东用起来感觉也不太好。 我建议你也可以试用json接口或者用ice来写接口。
xinzaibing
xinzaibing
gsoap和gsoap2有什么必然的联系吗...
bastetwang
bastetwang
要是有中文的话,可能要特别注意一下中文怎么处理。
0
宏哥
宏哥

http://sourceforge.net/projects/cjson/

不要问为什么,坚持两个凡是.

xinzaibing
xinzaibing
非常感谢!
0
mallon
mallon
也可以用python+web.py/tornado+json格式转接
xinzaibing
xinzaibing
这个难度太高...我只会C++....用这个方法时间严重不足,我刚刚用Gsoap搞定了! 不过还是谢谢啦!
0
JasonSE
JasonSE
gsoap很好用啊,客户端、服务端都可以
xinzaibing
xinzaibing
如果开发服务端的webservice接口,用soapcpp2生成的文件好像已经指定了服务地址,但是服务端要在各个地方部署,IP地址是不确定的,需要用类似配置文件的方式来指定webservice的地址,这个该怎么搞
JasonSE
JasonSE
回复 @xinzaibing : 你只需自己定义一个头文件,然后就可以自动生成代码,剩下的就是写业务逻辑了
xinzaibing
xinzaibing
感谢~研究了一天,能成功调用别人的webservice了,现在看自己怎么发布webservice
0
xinzaibing
xinzaibing

引用来自“jason-zhang”的答案

gsoap很好用啊,客户端、服务端都可以
回复 @jason-zhang : 我正在看官方文档,大概是这样没错,但是貌似函数的格式有些要求,而且头文件的开头还有些参数,比如说:
// Contents of file "calc.h":  
//gsoap ns service name: calculator 
//gsoap ns service style: rpc 
//gsoap ns service encoding: encoded 
//gsoap ns service port: http://mydomain/path/calculator.cgi 
//gsoap ns service namespace: urn:calculator 

现在遇到问题就是这个,不太清楚要怎么设置这些参数,还有就是当客户端来调用webservice接口时的IP和端口要怎么指定的问题
0
xumengmeng
xumengmeng
我是个C++新手,请问您这个webservice是通过 http://www.cs.fsu.edu/~engelen/soap.html建的吗,怎么发布呢?希望给予指导
xinzaibing
xinzaibing
回复 @xumengmeng : webservice在网站上只能看到xml描述呀,如果要调用函数要另外写代码实现的。
xumengmeng
xumengmeng
回复 @xinzaibing : 我想做一个多线程独立的webservice,但不明白这个代理是干什么的,什么时候用?我采用了网站上给出的的多线程例子,不通过客户端,在地址栏直接输入与http://localhost:8080后面加什么可以调用加法函数呢?我英文不太好,所以有些地方没看太懂
xinzaibing
xinzaibing
就是这个,按照官方的教程一步一步做就可以啦!
返回顶部
顶部