booktitleserviceviaenhydra.java

来自「java web services how to program」· Java 代码 · 共 72 行

JAVA
72
字号
// Fig. 14.15: BookTitleServiceViaEnhydra.java.// BookTitleServiceViaEnhydra invokes the Book Titles// Web service on behalf of BookTitleMIDlet.package com.deitel.jws1.j2me.client;// import J2ME classesimport java.util.*;// import Enhydra XML and SOAP packagesimport org.ksoap.*;import org.ksoap.transport.*;// import Deitel packagesimport com.deitel.jws1.services.BookTitles;public class BookTitleServiceViaEnhydra   implements BookTitles {   // URL of Book Titles Web service   private final static String SERVICE_URL =      "http://localhost:6060/BookTitlesImpl/";   // namespace that Book Titles Web service uses   private final static String NAMESPACE =      "urn:com.deitel.jws1.services.BookTitlesImpl";   // invoke Book Titles Web service   public String[] getBookTitles()   {      // invoke Web service and convert result to String array      try {         String titles[] = null;         // establish HTTP connection to Web-service URL         HttpTransport httpTransport =             new HttpTransport( SERVICE_URL, "" );         // create SOAP request to invoke Book Titles service         SoapObject requestMessage =             new SoapObject( NAMESPACE, "getBookTitles" );         // invoke Book Titles Web service         Vector response =             ( Vector ) httpTransport.call( requestMessage );         titles = new String[ response.size() ];         Enumeration iterator = response.elements();         int i = 0;         // convert response to String array         while ( iterator.hasMoreElements() )            titles[ i++ ] = ( String ) iterator.nextElement();         return titles;      }      // handle exception in sending or receiving SOAP message      catch( java.io.IOException ioException ) {         ioException.printStackTrace();         return null;      }      // handle exception in populating bookTitles String array      catch( ClassCastException exception ) {         exception.printStackTrace();         return null;      }   } // end method getBookTitles} // end class BookTitleServiceViaEnhydra

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?