[英]What parameters do I need to pass into this SOAP webservice
在Windows窗體應用程序中,我需要調用SOAP Web服務( http://www.dat.de:80/GlassRep/services/Authentication?wsdl )。
對於此WebService,我具有一些提供的示例的文檔。
ConsoleApplication:
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()?
我需要更改什么或做錯了什么?
謝謝!
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)
我對提供給請求參數的值做了一些假設。 您需要使用文檔或公司進行驗證,以確保它們正確無誤。 還有我沒有在這里提供的interfacePartnerNumber
和interfacePartnerSignature
。
聽起來當您調用doLogin()時,您沒有傳遞3個字符串的選項嗎? 這也許是帶有更多選項的重載方法嗎?
我認為您在這里沒有足夠的代碼來幫助任何人提供嘗試的幫助。
看來您需要先聲明一個網站才能使authService正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.