| | english | español | français |
  Home|Resources|BCH Interoperability Services 3.0|Quick Start - Retrieving list of BCH Thesaurus terms   Printer-friendly version

Quick Start - Retrieving list of BCH Thesaurus terms

C#

using System;
using MyNamespace.org.biodiv.bch; // Imported Web Reference

namespace MyNamespace
{
    class MyClass
    {
        static void Main(string[] args)
        {
            try
            {
                // Initialize WebService
                BCHWebService30 oWebService = new BCHWebService30();
            
                // Call SOAP Method
                string sDomainXml = oWebService.getThesaurus(1);

                Console.WriteLine("DomainXml:\n{0}", sDomainXml);
            }
            catch(Exception e)
            {
                // Output error message to console
                Console.WriteLine(e.Message);
            }
        }
    }
}

VB.NET

Imports System
Imports MyNamespace.org.biodiv.bch ' Imported Web Reference

Module MyModule
    Sub Main()
        Try
            ' Initialize WebService
            Dim oWebService As New BCHWebService30()

            ' Call SOAP Method
            Dim sDomainXml As String
            sDomainXml = oWebService.getThesaurus(1)

            Console.WriteLine("DomainXml: {0}", sDomainXml)

        Catch e As Exception
            ' Output error message to console
            Console.WriteLine(e.Message)
        End Try
    End Sub
End Module

Java (J2SE 6 Update 1, Apache Axis 1.4)

import org.biodiv.bch.service._3_0.*; // Stub generated using WSDL2Java

public class MyClass 
{
    public static void main(String[] args) 
    {
        try 
        {
            // Initialize WebService
            BCH_x0020_Web_x0020_Service_x0020_30Locator oLocator = new BCH_x0020_Web_x0020_Service_x0020_30Locator();
            BCH_x0020_Web_x0020_Service_x0020_30Soap oWebService = oLocator.getBCH_x0020_Web_x0020_Service_x0020_30Soap(); 
                        
            // Call SOAP Method
            String sDomainXml = oWebService.getThesaurus(1);

            System.out.println("DomainXml: " + sDomainXml);
        }
        catch(Exception e) 
        {
            // Output error message to console
            System.out.println(e.getMessage());
        }
    }
}

Generating BCH Web Service Stub using WSDL2Java

VBScript

On Error Resume Next

' Initialize WebService
Dim oWebService 
Set oWebService = CreateObject("MSSOAP.SoapClient")

If Err = 0 Then oWebService.mssoapinit "http://bch.biodiv.org/service/3.0/service.asmx?WSDL"

' Call SOAP Method
Dim sDomainXml
If Err = 0 Then sDomainXml = oWebService.getThesaurus(1)

If Err = 0 Then
    WScript.Echo "DomainXml: " & sDomainXml
Else
    ' Output error message to console
    WScript.Echo Err.Description

    On Error Goto 0
End If

Python 2.4.4 (SOAPpy 0.12.0)

# -*- coding: UTF-8 -*-
import sys
from SOAPpy import SOAPProxy, SOAPConfig

try:

    # Initialize WebService
    config = SOAPConfig()
    config.buildWithNamespacePrefix = 0 # .NET compatibility
    
    ep = "http://bch.biodiv.org/service/3.0/service.asmx" # endpoint
    ns = "http://bch.biodiv.org/service/3.0" # namespace
    sa = "http://bch.biodiv.org/service/3.0/getThesaurus" # soapaction

    oWebService = SOAPProxy(ep, namespace=ns, soapaction=sa, config=config)
    
    # Call SOAP Method
    sDomainXml = oWebService.getThesaurus(domainID=1)

    print "DomainXml: " + sDomainXml
    
except:
    # Output error message to console
    print sys.exc_info()[1]

Perl 5.8.8 (SOAP-Lite 0.69)

use SOAP::Lite;

# Initialize WebService
$ep = "http://bch.biodiv.org/service/3.0/service.asmx"# endpoint
$ns = "http://bch.biodiv.org/service/3.0"# namespace
$sa = "getThesaurus"# action

$webService = SOAP::Lite
    -> uri($ns) 
    -> on_action( sub { join "/", $ns, $_[1] } ) # ASP.NET WebService compatibility
    -> proxy($ep);

$method = SOAP::Data->name($sa)->attr( { xmlns => $ns } );

@params = (SOAP::Data->name(domainID => 1));

# Call SOAP Method
$result = $webService->call($method, @params);

unless ($result->fault) 

    print "DomainXml: ", $result->result();
}
else

    # Output error message to console
    print $result->faultcode, " - ",  $result->faultstring; 
}

   
   
Update on 2007-04-13
United Nations Environment Programme United Nations