📄 booktitleclient.java
字号:
// Fig. 6.52: BookTitleClient.java
// BookTitleClient invokes the Book Title Web service, which
// retrieves titles of Deitel books.
package com.deitel.jws1.soap.client;
// Apache core packages
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
// Java core packages
import java.net.URL;
// Java extension packages
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.namespace.QName;
public class BookTitleClient {
// define ISBNs for books titles to retrieve
public static String[] isbn = new String[] { "0130895601",
"0130895717", "0130293636", "0130284173", "0130923613" };
// class entry-point
public static void main( String[] args )
{
// interact with Book Title Web service
try {
// define endpoint for Book Title Web service
String endPoint = "http://localhost:8000/ccx/BookTitle";
// create service instance
Service service = new Service();
// create call object from service
Call call = ( Call )service.createCall();
// set call target endpoint
call.setTargetEndpointAddress( new URL( endPoint ) );
// set name of operation
QName operationName = new QName(
"capeconnect:BookTitle:BookTitleService",
"getBookTitle" );
call.setOperationName( operationName );
// set return type for call
call.setReturnType( XMLType.XSD_STRING );
// set the SOAPAction header value
call.setSOAPActionURI(
"capeconnect:BookTitle:" +
"BookTitleService#getBookTitle" );
// set parameter name, type and mode
call.addParameter( "ISBN",
XMLType.XSD_STRING, ParameterMode.IN );
// invoke Web service and display results
for ( int i = 0; i < isbn.length; i++ ) {
// parameter list
Object[] parameterList = new Object[ 1 ];
parameterList[ 0 ] = isbn[ i ];
String response =
( String ) call.invoke( parameterList );
System.out.println( "ISBN #" + isbn[ i ] +
", Title: " + response );
} // end for block
} // end try block
catch( Exception exception ) {
exception.printStackTrace();
}
} // end method main
} // end class BookTitleClient
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -