2009-12-03 116 views
0

我推着这个人应该向别人问的范围,但我完全卡住了,所以这里...如何在.NET应用程序中使用此Web服务?

这是我的第一个Web服务。不仅如此,这是我公司的第一个Web服务 - 与我合作的任何人都从未写过或使用过像这样的东西。我知道这些事情并不复杂,但对于第一次尝试,这会让我失望,因为API太大了。

WSDL是在这里:https://fast.uspspostalone.com/USPSMLXMLWeb/services/UspsMailXmlMailingServices/wsdl/UspsMailXmlMailing70.wsdl

我需要得到一个 “FullServiceNixieDetail”。应该是一个XML文档。由USPS提供的文档说我需要调用FullServiceNixieDetailQueryRequest,并且我将返回一个FullServiceNixieDetailQueryResponse,其中包含FullServiceNixieDetail。

我不能为我的生活得到任何似乎工作的东西。我现在的代码是:

Imports USPSACSProcessor.UPSPMailXML 

Dim c As New UspsMailXmlMailingServiceClient 
Dim request As New FullServiceNixieDetailQueryRequest 
Dim response As FullServiceNixieDetailQueryResponse 
'Assume I populate the Request object correctly here 
response = c.FullServiceNixieDetailQuery(request) 

但我的响应对象没有FullServiceNixieDetail。只是一堆总结属性,如TotalMessageCount等

如何获得我的FullServiceNixieDetail XML?

+0

你可以使用类似fiddler的东西来查看和发布响应xml吗? – 2009-12-03 22:39:39

+0

我还无法使用该服务。只是在等待文书工作完成时试图让代码失效。我确实有一个他们提供给我的示例XML文件,但它并没有帮助我在这一点上编写任何代码。 – Brett 2009-12-04 14:51:34

回答

1

您是否使用正确的身份验证来填充请求?

我怀疑是response.Item就是FullServiceNixieDetail,但是没有这个特定Web服务的使用知识,很难确认,你需要从服务主机中找到它。您也可以尝试对FullServiceNixieDetail进行投射,以验证这一点。

+0

此时我无法访问系统。我们正在获取它。我的经理希望我使用WSDL编写尽可能多的应用程序。我可能不得不告诉他们我不能。 我希望你对.Item是正确的。这是有道理的,但它不会与他们的文档一起工作。我将在几天后访问并试用此功能。我想要某种迹象表明我至少在正确的道路上,我认为你提供了这一点。我会尽快用我的结果更新这个问题。 – Brett 2009-12-04 14:43:58

相关问题