【问题标题】:What parameters do I need to pass into this SOAP webservice我需要将哪些参数传递到此 SOAP Web 服务
【发布时间】:2014-04-18 11:16:17
【问题描述】:

在 Windows 窗体应用程序中,我需要调用 SOAP Web 服务 (http://www.dat.de:80/GlassRep/services/Authentication?wsdl)。

对于这个 WebService,我有一些提供示例的文档。

控制台应用程序:

ConsoleApplication1.de.dat.www.VehicleSelection vi = new ConsoleApplication1.de.dat.www.VehicleSelection();
vi.CookieContainer = new System.Net.CookieContainer();
string sessionID = vi.doLogin("123456789",
                "username1",
                "akEwRUF3TUM45678Gd5U2NxdHdlKzBaQTF4QVBIT21DVXpRPQ==");
Console.WriteLine("sessionID = " + sessionID);

但是当我调用 WebService 时:

Dim authService As New WebServiceTest.Authentication
    authService.doLogin(

方法doLogin需要一个参数WebServiceTest.doLoginRequest(),所有方法也是如此。

为什么方法 doLogin 没有作为参数 3 的字符串,但有 doLoginRequest()?

我需要改变什么或者我做错了什么?

谢谢!

【问题讨论】:

    标签: .net vb.net winforms web-services soap


    【解决方案1】:

    doLogin 方法需要 doLoginRequest 类型的参数。我没有对此进行测试,因为我无权访问他们的服务,也不知道它的作用。但我认为这是你需要做的。

    Dim auth As New de.dat.www.Authentication()
    Dim req As New de.dat.www.doLoginRequest()
    req.customerNumber = "123456789"
    req.customerLogin = "username1"
    req.customerSignature = "akEwRUF3TUM45678Gd5U2NxdHdlKzBaQTF4QVBIT21DVXpRPQ=="
    auth.doLogin(req)
    

    我对提供给请求参数的值做了一些假设。您需要使用文档或公司进行验证,以确保它们是正确的。还有interfacePartnerNumberinterfacePartnerSignature,这里我没有提供。

    【讨论】:

      【解决方案2】:

      听起来当您调用 doLogin() 时,您没有选项可以传入 3 个字符串?这可能是一个具有更多选项的重载方法吗?

      我认为你这里没有足够的代码让任何人帮助你完成你的尝试。

      看来您需要先声明一个网站才能使 authService 工作。

      【讨论】:

      • 我在 MyProject 中包含了 WebService:项目 -> 输入服务引用 -> 扩展 -> 添加 Webreference 并且此方法没有重载方法...
      • 我不明白这怎么可能,但我认为 SO 上的任何人都无法提供帮助?我可能是错的,但这更多是一个发展问题。他们给了你一个方法,用一个例子告诉你怎么做,这个例子不起作用..
      • 如果您调用一个方法,而该方法不接受示例中显示的参数,我不知道该怎么做。检查并确保在示例的其余部分中他们没有做任何事情来使 doLogin() 成为可能,但总的来说这似乎是一个开发问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      相关资源
      最近更新 更多