(Anterior) Diseño con XMLRPC

XMLRPC en Java (Cliente)

El siguiente programa (Cliente) esta diseñado para realizar solicitudes de "Estado del Tiempo" vía XMLRPC hacia un servidor que opera en el puerto TCP 12000 de la maquina local (localhost), después se obeservará como este mismo Cliente puede realizar solicitudes a otros Servidores que no están escritos en Java.

En base a su ambiente puede generar el siguiente Cliente XMLRPC 

     Asegúrese que un Servidor este corriendo bajo dicho puerto

Código Fuente ClienteClima Cliente Java en XMLRPC

package com.osmosislatina.xml.xmlrpc;

import java.io.IOException;
import java.util.Vector;
import org.apache.xmlrpc.XmlRpc;
import org.apache.xmlrpc.XmlRpcClient;
import org.apache.xmlrpc.XmlRpcException;


public class ClienteClima { 

  public static void main(String args[]) { 

   if (args.length < 1 ) { 
     System.out.println("Utilización: java ClienteClima <país>");
     System.exit(-1);
   }

   try { 
     // Generar el Cliente 
     XmlRpcClient client = new XmlRpcClient("http://localhost:12000/RPC2");

     // Crear un Vector para pasar parametros a las funciones 
     // en este caso no es  necesario , pero las librerías XMLRPC  
     // lo requieren 
     Vector params = new Vector();
     params.addElement(new String(args[0]));
	    

     // Enviar Solicitud 
     Object clima1 = client.execute("clima.mundial", params);

     System.out.println("El clima en " + clima1.toString());

    } catch (IOException e) { 
       System.out.println("Error de I/O : " + e.getMessage());
    } catch (XmlRpcException e) { 
       System.out.println("Error en XML-RPC: " + e.getMessage());
    }

  }
}

Menú Curso

XML y sus Orígenes

Manipulación y Proceso de XML

DOM, SAX y JDOM

Namespaces, Schemas y DTD's

XSL: XSLT, XPath y TraX

XMLRPC y SOAP (Web Services)

Diseño con XMLRPC

Diseño con SOAP .

Apéndice "A" (Procesando XML con parsers).

Apéndice "B" (Validando XML con Schemas y DTD's).

Apéndice "C" (XSL: XPath y "XSL Stylesheets").

Apéndice "D" (XMLRPC: Diseño).

Apéndice "E" (SOAP, WSDL, UDDI y WSIL : Diseño).