如何获取SOAP请求消息的xml表示?

时间:2017-10-17 02:34:21

标签: c# xml web-services soap wsdl

我有SOAP Web服务的WSDL,我通过我的MVC应用程序使用它。

从将WSDL作为Web服务添加到我的Visual Studio解决方案中,它会自动为我创建一个代理类,它会为我处理所有序列化/不稳定,这对我来说真的很棒。我一直在使用这个代理类来调用/发送我的SOAP请求到Web服务(使用纯c#代码而不涉及XML),我收到了响应消息,一切都运行良好。

但是,我现在需要找到我发送给Web服务的SOAP消息的确切xml表示形式。我怎样才能得到/找到/做出这个?

2 个答案:

答案 0 :(得分:1)

使用SOAPUI很容易。

  1. 下载SoapUI
  2. 创建一个指向您的新SOAP项目 WSDL。 enter image description here

  3. 导入WSDL后打开一个请求并填写一些请求 值。换句话说,创建一个真正的SOAP请求。

    enter image description here

  4. 按绿色播放按钮在服务器上执行请求。

    enter image description here

  5. 得到回复 enter image description here

答案 1 :(得分:1)

你可以这样做

#! /usr/bin/python

parser = configparser.ConfigParser()
parser.read('abc.ini')
username = parser.get('DEFAULT','username')
pwd = parser.get('DEFAULT','pwd')


p = subprocess.Popen(
    "abc.py {0} {1}" .format(username, pwd), 
    shell=True, 
    stdout=subprocess.PIPE
)

out, err = p.communicate()

print(out)

其中xml是您的原始SOAP