VB.NET使用身份验证密钥调用Web服务

时间:2010-09-24 07:49:01

标签: vb.net web-services authentication soap

我正在尝试从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>

1 个答案:

答案 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引用中使用。