据我了解,SOAP类似一种传输协议。我如何判断1个winform程序调用web service时是否使用了该技术?报头的生成(非自定义)需要写代码吗?

解决方案 »

  1.   

    SOAP是一种传输协议。1. 调用Web Service可以使用了SOAP也可以不使用。判断客户端是否使用SOAP,只要获取到客户端传递的请求字符串,加以分析就可以看出来。SOAP是一种格式。2. SOAP头的生成:如果使用代理访问Web 服务,那么代理会自动转变成SOAP格式。如果直接调用那么就必须自己写SOAP格式了。关于SOAP可以参考:
    http://www.microsoft.com/china/MSDN/library/WebServices/WebServices/UnderstandingSOAP.mspx?mfr=true
      

  2.   

    2. SOAP头的生成:如果使用代理访问Web 服务,那么代理会自动转变成SOAP格式。如果直接调用那么就必须自己写SOAP格式了。这个里面的代理指的是 代理类 吗?
      

  3.   

    在。net中,web services就相当与一个internet上的类库,winform,webform可以通过引用直接调用的啊。你需要怎么判断呢?
      

  4.   

    楼上的,我是这样理解的:
        既然SOAP是一种协议\格式,那么,我使用SOAP传输数据到web service的时候肯定和没用时的数据肯定不同.我想知道是否能通过winform端的代码判断是否使用了SOAP.
    还有:
        如果我想自己定义SOAP的报头,是不是要自己写一个报头类?