Solicitar datos mediante un objeto NonBlockingSenderDestination

Antes de comenzar: Para solicitar datos mediante la clase de NonBlockingSenderDestination, cree un objeto que implementa la interfaz de MessageListener. Para obtener más información, consulte "Implementar la interfaz MessageListener".
  1. Importe las clases y las interfaces necesarias.
    import net.rim.device.api.io.messaging.*;
    import net.rim.device.api.io.URI;
  2. Cree un objeto de Message que contenga la respuesta de la dirección URL.
    Message response = null;
  3. Cree un objeto de URI para pasarlo a la clase de DestinationFactory.
    URI uri = new URI("http://www.blackberry.com");
  4. Cree un objeto de NonBlockingSenderDestination.
    NonBlockingSenderDestination nbsd = null;
  5. Cree una referencia a su MessageListener.
    MyMessageListener msgListener = new MyMessageListener();
  6. Recupere el objeto de NonBlockingSenderDestination para su contexto, si existe.
    try
    {
        nbsd = (BlockingSenderDestination) DestinationFactory.getSenderDestination
                                              ("MyContext", uri);
  7. Si no existe un NonBlockingSenderDestination, cree uno.
        if(nbsd == null)
        {
            nbsd = DestinationFactory.createNonBlockingSenderDestination
                              (new Context("MyContext"), uri, msgListener);
        }
  8. Envíe un mensaje al servicio Web.
        nbsd.send();
  9. Revise cualquier error que se produzca si el mensaje no se pudo enviar por alguna razón.
        catch (Exception e)
        {
            // Process the error
        }
Después de terminar: Publique NonBlockingSenderDestination cuando acabe de procesar la respuesta.

Puede ver una muestra de código completo, en "Muestra de código: solicitar datos mediante un objeto NonBlockingSenderDestination"


¿Le ha resultado útil esta información? Envíenos sus comentarios.