Powershell - 使用XML测试Web服务

时间:2013-12-05 09:00:20

标签: xml web-services powershell

我只是尝试将XML参数发送到Web服务并收到错误... 首先,有可能吗?

看看我的剧本:

#Web Service
$Uri = "http://xxxx.svc?WSDL"

#Path Xml
$XmlPath = "C:\xxxx\test2.xml"

#Objects
$Xml = New-Object "Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest"
$WebService = New-Object "Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest"
$Response = New-Object "Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy1ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest"

#Xml parameters
$Xml = [xml](get-content $XmlPath)

#Web Service
$WebService = New-WebServiceProxy -Uri $Uri

$Response = $WebService.GetTopOrderedProducts($Xml)

$Response

我有这个错误:

  

无法转换参数“request”,其值为:   “System.Xml.XmlDocument”,用于输入“GetTopOrderedProducts”   “Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy37ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest”:   “无法转换”System.Xml.XmlDocument“类型的值   键入“System.Xml.XmlDocument”   “Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes.WebServiceProxy37ices_MarketingService_svc_WSDL.GetTopOrderedProductsRequest”。”   在D:\ Exploit \ WebServices \ test.ps1:18 char:1   + $ Response = $ WebService.GetTopOrderedProducts($ Xml)   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~       + CategoryInfo:NotSpecified:(:) [],MethodException       + FullyQualifiedErrorId:MethodArgumentConversionInvalidCastArgument

如果有人可以帮助我..谢谢!

0 个答案:

没有答案
相关问题