Xml VB.net所需的Soap请求信息

Xml VB.net所需的Soap请求信息,xml,vb.net,soap,Xml,Vb.net,Soap,我们正在使用来自第三方公司的API,他们希望我们发送SOAP请求。我请一位同事帮忙做这件事,我们已经了解了XML,但还不知道如何以他们想要的方式获取soap请求。这是到目前为止我们的代码 Public Sub-WriteToRoadNet() Dim tws作为新的RoadNetWebServices.TransportationWebService{ .Url=WebServiceURL } 将收件人设置为新的RoadNetWebServices.ActiveAlertRecipient 与收

我们正在使用来自第三方公司的API,他们希望我们发送SOAP请求。我请一位同事帮忙做这件事,我们已经了解了XML,但还不知道如何以他们想要的方式获取soap请求。这是到目前为止我们的代码

Public Sub-WriteToRoadNet()
Dim tws作为新的RoadNetWebServices.TransportationWebService{
.Url=WebServiceURL
}
将收件人设置为新的RoadNetWebServices.ActiveAlertRecipient
与收件人
如果Me.Pkey>0,那么.Pkey=Me.Pkey-Else.Pkey=Nothing
如果不是我,那我就发邮件
.activeAlertMethod=RoadNetWebServices.activeAlertMethod.nsmText
如果是我,那就提前交货吧
.交货前分钟=15
其他的
.交货前分钟=0
如果结束
.已交付=错误
.initialETA=错误
.updateData=False
其他的
.activeAlertMethod=RoadNetWebServices.activeAlertMethod.nsmEmail
.交货前分钟=0
.delivered=Me.delivered
.initialETA=Me.initialETA
.updateData=Me.updateData
如果结束
.recipientType=Me.recipientType
.locationIdentity=新道路网络服务.locationIdentity
使用.locationIdentity
.locationID=locationID'RID
.locationType=“SIT”
.regionID=“CE”
以
.recipients=Me.Recipient
以
Dim Recipients()作为RoadNetWebServices.ActiveAlertRecipient={Recipient}
'**********************************************************
Dim serxml作为新的System.Xml.Serialization.XmlSerializer(tws.SaveActiveAlertRecipients(Recipients.GetType())
Dim ms=New System.IO.MemoryStream()
serxml.Serialize(ms,tws.SaveActiveAlertRecipients(Recipients))
Dim xml As String=System.Text.Encoding.UTF8.GetString(ms.ToArray())
'**********************************************************  
尝试
Recipients=tws.SaveActiveAlertRecipients(收件人)
特例
Logger.Log(ex)
环境。退出(-1)
结束尝试
tws=无
收件人=无
收件人=无
端接头
XML输出


0
总工程师
坐着
359862
002
nsmText
4842562961
假的
假的
假的
假的
假的
0
假的
第三方公司想要的样本


斯特卢伊斯
2014-01-31
试验
榛木
863837
真的
假的
185.38
185.38
0
2014-01-31T11:00:00
2014-01-31T11:20:00
2014-01-31T22:08:42
2014-01-31T22:28:42
2014-01-31T11:20:00
2014-01-31T22:08:42
2014-01-31T22:28:42
dQT未知
dQT未知
dQT未知
dQT未知
418
0
传送
真的
wpCustom
假的
假的
0
XXX
0
0
XXX
XXXX
0
0
假的
斯特卢伊斯
DPT
631
斯特卢伊斯
DPT
631
tmzCentralTimeUSCanada
tmzCentralTimeUSCanada
3145024000
16711680
真的
rhtNonHelper
XXX
-1
斯特卢伊斯
2014-01-31
试验
1.
0
1.
1.
停车
斯特卢伊斯
坐着
2073379-003
38781094
-90482698
0
0.05
2014-01-31T11:43:09
2014-01-31T11:43:09
dQT未知
dQT未知
2014-01-31T12:04:45
2014-01-31T12:04:45
假的
18.23
18.23
0
2014-01-31T10:00:00
2014-02-01T05:00:00
2014-01-31T10:00:00
2014-01-31T12:00:00
2014-01-31T22:00:00
2014-02-01T05:00:00
0
tmzEasternTimeUSCanada
0
假的
0
圣查尔斯
圣查尔斯
卫生官员
633012844
美国
假的
假的
40
0
假的
斯普特纳
假的
佐格特
TMZONE

通过创建XElement并设置其相应的值来构建
路由
节点(以及相应的子节点)。然后将SOAP信息作为字符串预先添加到
路由
节点上的ToString结果中。只需调整以获取SOAP xml而不是普通xml,我不理解您的答案。我假设您拥有第三方供应商要求的
路由
节点中的所有值,正确吗?xml示例是我的代码生成的结果,第二个示例不是我们想要的,而是他们想要的soap请求输出样式的示例。我共享了这两个示例,以便您可以看到差异,并帮助我调整代码以生成正确样式的soapxml输出。