📄 bookinformationservice.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 + -