我正在尝试从VB.NET建立与Web服务的连接我对如何执行此操作完全无能为力。我收到了他们的Soap可以做什么的概述,我也收到了一个安全密钥。我不知道如何使用VB.NET中的securitykey调用此Web服务。希望有人可以使用下面的服务布局进一步帮助我。
这是肥皂布局:
POST /Webservice/Coachview.asmx HTTP/1.1
Host: training.coachview.net
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://coachview.net/webservices/ToevoegenWebAanvraag"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ToevoegenWebAanvraag xmlns="http://coachview.net/webservices">
<aWebserviceAuthentication>
<Key>string</Key>
</aWebserviceAuthentication>
<aWebAanvraag>
<OpleidingsSoortCode>string</OpleidingsSoortCode>
<OpleidingsSoortNaam>string</OpleidingsSoortNaam>
<OpleidingCode>string</OpleidingCode>
<OpleidingNaam>string</OpleidingNaam>
<AantalPersonen>short</AantalPersonen>
<ReferentieNrKlant>string</ReferentieNrKlant>
<Uitvoeringstermijn>string</Uitvoeringstermijn>
<Oorsprong>string</Oorsprong>
<Opmerking>string</Opmerking>
<ContactPersoonIsDeelnemer>boolean</ContactPersoonIsDeelnemer>
<AanvraagIsOrder>boolean</AanvraagIsOrder>
</aWebAanvraag>
<aWebAanvraagBedrijf>
<Naam>string</Naam>
<Adres>string</Adres>
<Postcode>string</Postcode>
<Plaats>string</Plaats>
<Land>string</Land>
<BezoekAdres>string</BezoekAdres>
<BezoekPostcode>string</BezoekPostcode>
<BezoekPlaats>string</BezoekPlaats>
<BezoekLand>string</BezoekLand>
<FactuurAdres>string</FactuurAdres>
<FactuurPostcode>string</FactuurPostcode>
<FactuurPlaats>string</FactuurPlaats>
<FactuurLand>string</FactuurLand>
<Emailadres>string</Emailadres>
<Telefoonnummer>string</Telefoonnummer>
<Faxnummer>string</Faxnummer>
<Opmerking>string</Opmerking>
<Website>string</Website>
<ExternId>string</ExternId>
<ExternSource>string</ExternSource>
</aWebAanvraagBedrijf>
<aContactPersoon>
<Achternaam>string</Achternaam>
<Voorletters>string</Voorletters>
<Tussenvoegsels>string</Tussenvoegsels>
<Voornaam>string</Voornaam>
<Titel>string</Titel>
<Geslacht>string</Geslacht>
<Adres>string</Adres>
<Postcode>string</Postcode>
<Plaats>string</Plaats>
<Land>string</Land>
<Afdeling>string</Afdeling>
<Functie>string</Functie>
<Faxnummer>string</Faxnummer>
<GeboorteDatum>string</GeboorteDatum>
<GeboortePlaats>string</GeboortePlaats>
<TelefoonMobiel>string</TelefoonMobiel>
<TelefoonDirect>string</TelefoonDirect>
<Emailadres>string</Emailadres>
<Opmerking>string</Opmerking>
<ExternId>string</ExternId>
<ExternSource>string</ExternSource>
</aContactPersoon>
<theDeelnemers>
<WebAanvraagPersoon>
<Achternaam>string</Achternaam>
<Voorletters>string</Voorletters>
<Tussenvoegsels>string</Tussenvoegsels>
<Voornaam>string</Voornaam>
<Titel>string</Titel>
<Geslacht>string</Geslacht>
<Adres>string</Adres>
<Postcode>string</Postcode>
<Plaats>string</Plaats>
<Land>string</Land>
<Afdeling>string</Afdeling>
<Functie>string</Functie>
<Faxnummer>string</Faxnummer>
<GeboorteDatum>string</GeboorteDatum>
<GeboortePlaats>string</GeboortePlaats>
<TelefoonMobiel>string</TelefoonMobiel>
<TelefoonDirect>string</TelefoonDirect>
<Emailadres>string</Emailadres>
<Opmerking>string</Opmerking>
<ExternId>string</ExternId>
<ExternSource>string</ExternSource>
</WebAanvraagPersoon>
<WebAanvraagPersoon>
<Achternaam>string</Achternaam>
<Voorletters>string</Voorletters>
<Tussenvoegsels>string</Tussenvoegsels>
<Voornaam>string</Voornaam>
<Titel>string</Titel>
<Geslacht>string</Geslacht>
<Adres>string</Adres>
<Postcode>string</Postcode>
<Plaats>string</Plaats>
<Land>string</Land>
<Afdeling>string</Afdeling>
<Functie>string</Functie>
<Faxnummer>string</Faxnummer>
<GeboorteDatum>string</GeboorteDatum>
<GeboortePlaats>string</GeboortePlaats>
<TelefoonMobiel>string</TelefoonMobiel>
<TelefoonDirect>string</TelefoonDirect>
<Emailadres>string</Emailadres>
<Opmerking>string</Opmerking>
<ExternId>string</ExternId>
<ExternSource>string</ExternSource>
</WebAanvraagPersoon>
</theDeelnemers>
</ToevoegenWebAanvraag>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ToevoegenWebAanvraagResponse xmlns="http://coachview.net/webservices">
<ToevoegenWebAanvraagResult>string</ToevoegenWebAanvraagResult>
</ToevoegenWebAanvraagResponse>
</soap:Body>
</soap:Envelope>
答案 0 :(得分:0)
将web引用添加到运行.asmx的位置。 在您想要对其执行操作的位置使用Web引用。
就我而言,我的代码看起来像这样:
//On top of my class
Imports net.coachview.training
//On the location where i needed it
Dim aWebserviceAuthentication As New WebserviceAuthentication
aWebserviceAuthentication.Key = "xxx"
Dim aCoachviewnetWebservices As New CoachviewnetWebservices()
inschrijvingNummer = aCoachviewnetWebservices.ToevoegenWebAanvraag(aWebserviceAuthentication, aWebAanvraag, aanvraagBedrijf, contactPersoon, colDeelnemers)
所有类型都只是从webservice引用中使用。