C/C++实现WebService服务提供JSON数据的接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++实现WebService服务提供JSON数据的接口相关的知识,希望对你有一定的参考价值。

我想问一下各位大虾,我现在想用C或者C++实现WebService服务接口,但是提供数据的格式必须是JSON,想问一下,有什么可用的吗。还有就是我看打有gSOAP这么个工具,但是说的只能是XML的,有没有其他的呢?

1、C++可以实现webservice,这是毋庸置疑的.axis2本质是运行在tomcat下的一个servlet,分java版本,和C语言版本.官方网站为:http://axis.apache.org/,首页上写着:
The well known Apache Axis, and the the second generation of it, the Apache Axis2, are two Web Service containers that helps users to create, deploy, and run Web Services.Axis2 is avaialble in both Java as well as C, languages and details about each version can be found below. 大概意思就是这东西分java版本和C版本,可以方便用户创建,部署,运行web service.而C++完全是兼容C的.
2、需要服务器,要实现某个服务吧,至于怎样为其他平台服务,主要是监听端口实现解析http协议.js不需要拼串成XML,服务器才要拼串,JS是运行在客户端的,客户端也不是通过SOAP与服务端进行通讯的,而是根据需要调用的服务的WSDL,提供对应参数,客户端与服务端的通讯是用http协议的,而通讯方式根据是GET还是POST把相关参数放到HTTP头或者体中.而web service之间的通讯才可能用得到SOAP.
3、php调用web service是非常简单的,貌似有个函数通过SOAP调用.C++编写的web service肯定有WSDL,可以根据WSDL描述的端口参数,来调用.
参考技术A 我先说下我的想法,不知道对不对,其实webservice这个东西说白了就是个String的东西,你接受到以后怎么解析json这个就看你自己的方法,调用webservice,别想那么多,就是获得一个字符串,找到字符串中标示位,取得后边的值。希望我的回答对你有帮助本回答被提问者和网友采纳

以上是关于C/C++实现WebService服务提供JSON数据的接口的主要内容,如果未能解决你的问题,请参考以下文章

在提供 JSON 数据的 C++/Qt(充当服务器)中创建简单的 WebService

如何在C/C++中调用Java

浏览器中怎么访问WSDL文件?我知道访问java的webservice为:http://localhost:8888/服务名/方法名?WSDL

C#-WebService基础02

如何调用windows Service,提供服务

C语言通过gSoap调用自定义的Webservice发布的服务(未实现动态调用,手动输入调用)