⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bookinformationservice.java

📁 java web services how to program
💻 JAVA
字号:
// Fig. 16.18: BookInformationService.java.
// BookInformationService invokes the Book Details Web service.
package jws1casestudy.clients.j2me;

// import J2ME classes
import java.util.*;

// import Enhydra XML and SOAP packages
import org.ksoap.*;
import org.ksoap.transport.*;
import org.kobjects.serialization.*;

// import Deitel packages
import jws1casestudy.pricefinder.common.BookDetails;

public class BookInformationService {

   // URL of Book Details Web service
   private final static String SERVICE_URL = 
      "http://localhost:8080/axis/services/BookInformation";

   // namespace that Book Details Web service uses
   private final static String NAMESPACE =
      "http://common.pricefinder.jws1casestudy.BookDetails";

   // Book Details Web service logic
   public BookDetails getBookDetails( String isbn )
   {
      // invoke Web service and store result as BookDetails object
      try {

         // establish HTTP connection to Web-service URL
         HttpTransport httpTransport = 
            new HttpTransport( SERVICE_URL, "" );

         // create SOAP request to invoke Book Details service
         SoapObject request = 
            new SoapObject( NAMESPACE, "getBookDetails" );

         // include isbn as parameter in SOAP request
         request.addProperty( "isbn", isbn );

         // invoke Book Details Web service
         SoapObject response = ( SoapObject )
            httpTransport.call( request );

         // create BookDetails from response values
         BookDetails bookDetails = new BookDetails();
         bookDetails.setTitle(
            ( String ) response.getProperty( "title" ) );
         bookDetails.setIsbn(
            ( String ) response.getProperty( "isbn" ) );
         bookDetails.setDescription(
            ( String ) response.getProperty( "description" ) );
         bookDetails.setAuthors(
            ( String ) response.getProperty( "authors" ) );
         bookDetails.setCoverImageURL(
            ( String ) response.getProperty( "coverImageURL" ) );

         return bookDetails;
      }

      // handle exception in Web-service invocation
      catch ( Exception exception ) {
         return null;
      }

   } // end method getBookDetails

} // end class BookInformationService

⌨️ 快捷键说明

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