免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234
最近访问板块 发新帖
楼主: crazylwl
打印 上一主题 下一主题

[求助]unix c 编写webservice客户端 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2007-01-10 14:13 |只看该作者
wu_mhui (暗黑) .....这个是c++的,有一定参考价值,谢了!

论坛徽章:
0
32 [报告]
发表于 2007-01-10 17:32 |只看该作者
web客户端?那对http协议得有了解吧,随html的解析也得弄吧!
server端应该没那么累了,呵呵!

[ 本帖最后由 fydream 于 2007-1-10 17:33 编辑 ]

论坛徽章:
0
33 [报告]
发表于 2007-01-30 09:11 |只看该作者
还是没有解决问题吗, 有没有一个会搞得 发表一下.

我现在也需要搞这个soap客户端, 使用gsoap,  
需求是: 使用http post 方法发送soap消息, 写了一个  wsdl文件, 如下
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.example.org/qospolicy/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlnssd="http://www.w3.org/2001/XMLSchema" name="qospolicy" targetNamespace="http://www.example.org/qospolicy/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:message name="AppQoSPolicyOperationRequest">
<wsdl:part name="sequence" type="xsd:int"/>
        <wsdl:part name="src_ip" type="xsd:string"></wsdl:part>
        <wsdl:part name="src_port" type="xsd:int"></wsdl:part>
        <wsdl:part name="des_ip" type="xsd:string"></wsdl:part>
        <wsdl:part name="des_port" type="xsd:int"></wsdl:part>
        <wsdl:part name="protocol_type" type="xsd:int"></wsdl:part>
        <wsdl:part name="qos_level" type="xsd:int"></wsdl:part>
</wsdl:message>
<wsdl:message name="AppQoSPolicyOperationResponse">
<wsdl:part name="sequence" type="xsd:int"/>
        <wsdl:part name="qos_result" type="xsd:int"></wsdl:part>
</wsdl:message>
    <wsdl:message name="CancelQoSPolicyOperationRequest">
            <wsdl:part name="src_ip" type="xsd:string"></wsdl:part>
            <wsdl:part name="src_port" type="xsd:int"></wsdl:part>
            <wsdl:part name="des_ip" type="xsd:string"></wsdl:part>
            <wsdl:part name="des_port" type="xsd:int"></wsdl:part>
            <wsdl:part name="protocol_type" type="xsd:int"></wsdl:part>
    </wsdl:message>
    <wsdl:message name="CancelQoSPolicyOperationResponse">
            <wsdl:part name="sequence" type="xsd:int"></wsdl:part>
            <wsdl:part name="qos_result" type="xsd:int"></wsdl:part>
    </wsdl:message>
    <wsdl:portType name="qospolicy">
<wsdlperation name="AppQoSPolicyOperation">
<wsdl:input message="tns:AppQoSPolicyOperationRequest"/>
<wsdlutput message="tns:AppQoSPolicyOperationResponse"/>
</wsdlperation>
        <wsdlperation name="CancelQoSPolicyOperation">
                <wsdl:input message="tns:CancelQoSPolicyOperationRequest"></wsdl:input>
                <wsdlutput message="tns:CancelQoSPolicyOperationResponse"></wsdlutput>
        </wsdlperation>
    </wsdl:portType>
<wsdl:binding name="qospolicyHTTP" type="tns:qospolicy">
<http:binding verb="OST"/>
<wsdlperation name="AppQoSPolicyOperation">
<httpperation location="/NewOperation"/>
<wsdl:input>
<mime:content type="application/x-www-form-urlencoded"/>
</wsdl:input>
<wsdlutput>
<mime:content type="text/xml"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
    <wsdl:service name="qospolicy">
<wsdl:port binding="tns:qospolicyHTTP" name="qospolicyHTTP">
<http:address location="http://xxx.xxx.xxx.xxx/"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>


linux 下使用gsoap编译也通过了,但是苦恼的是不知道怎么使用阿!
哪位知道的告诉一下,感激.

论坛徽章:
0
34 [报告]
发表于 2007-01-30 09:36 |只看该作者
命令如下:

wsdl2h -c -o qospolicy.h qospolicy.wsdl

soapcpp2 -1 -C -c -s ./qospolicy.h

论坛徽章:
0
35 [报告]
发表于 2007-01-30 10:52 |只看该作者
可以参考下这个, 这是个 C 写的客户端:
[原创] 300 行代码 "打磨" 自己的搜索引擎 myso (示例源码下载)  
http://bbs.chinaunix.net/viewthr ... &extra=page%3D2

原码下载地址:
http://www.eybuild.com/develop/download.htm#myso
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP