📄 booktitleserviceviaenhydra.java
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -