資源簡介
用AXIS2作為客戶端調用webService的demo:本人親測可用,eclipse工程java項目包含完整代碼和完整jar包,
只要用eclipse導入項目即可,運行控制臺顯示success或者false字符串,說明OK。
代碼片段和文件信息
package?com.fourfaith.AXIS2;
import?javax.xml.namespace.QName;
import?org.apache.axis2.AxisFault;
import?org.apache.axis2.addressing.EndpointReference;
import?org.apache.axis2.client.Options;
import?org.apache.axis2.rpc.client.RPCServiceClient;
public?class?AXIS2Test?
{
public?static?void?main(String?args[])?throws?AxisFault?
{
//?使用RPC方式調用WebService
RPCServiceClient?serviceClient?=?new?RPCServiceClient();
Options?options?=?serviceClient.getOptions();
//?指定調用WebService的URL
EndpointReference?targetEPR?=?new?EndpointReference(“http://222.213.236.170:8989/shzh/hy/services/imageStationWebServiceYY?wsdl“);
options.setTo(targetEPR);
//?指定sayHelloToPerson方法的參數值
object[]?opAddEntryArgs?=?new?object[]?{?“l?version=\“1.0\“?encoding=\“utf-8\“?>“
???????? +““
???????? +“3 “
???????? +“2014-9-17?14:00:00 “
???????? +“FFD8FFE000104A46494600010100000000000000FFDB004300100B0C0E0C0A100E0D0E1211101318281A181616183123251D283A333D3C3933383740485C4E404457453738506D51575F626768673E4D71797064785C656763FFDB0043011112121815182F1A1A2F63423842636363636363636363636363636363636363636363“
???????? +“ “?};
//?指定sayHelloToPerson方法返回值的數據類型的Class對象
Class[]?classes?=?new?Class[]?{?String.class?};
//?指定要調用的sayHelloToPerson方法及WSDL文件的命名空間
QName?opAddEntry?=?new?QName(“http://webservice.richway.com/““receiveRemoteData“);
//?調用sayHelloToPerson方法并輸出該方法的返回值
System.out.println(serviceClient.invokeBlocking(opAddEntryopAddEntryArgs?classes)[0]);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1922??2016-03-10?15:53??.classpath
?????文件?????????397??2016-03-11?10:22??.project
?????目錄???????????0??2016-03-19?13:27??.settings\
?????文件?????????598??2016-03-10?09:30??.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2016-03-19?13:27??bin\
?????目錄???????????0??2016-03-19?13:27??bin\com\
?????目錄???????????0??2016-03-19?13:27??bin\com\fourfaith\
?????目錄???????????0??2016-03-19?13:27??bin\com\fourfaith\AXIS2\
?????文件????????2139??2016-03-19?13:23??bin\com\fourfaith\AXIS2\AXIS2Test.class
?????目錄???????????0??2016-03-19?13:27??lib\
?????文件??????430547??2016-03-10?09:47??lib\axiom-api-1.2.12.jar
?????文件??????122709??2016-03-10?09:47??lib\axiom-impl-1.2.12.jar
?????文件?????1444782??2016-03-10?09:47??lib\axis.jar
?????文件??????688884??2016-03-10?09:47??lib\axis2-adb-1.6.2.jar
?????文件?????1045467??2016-03-10?09:47??lib\axis2-kernel-1.6.2.jar
?????文件??????152481??2016-03-10?09:47??lib\axis2-transport-http-1.6.1.jar
?????文件???????16116??2016-03-10?09:47??lib\axis2-transport-local-1.6.1.jar
?????文件???????46725??2016-03-10?09:47??lib\commons-codec-1.3.jar
?????文件???????71442??2016-03-10?09:47??lib\commons-discovery.jar
?????文件???????31825??2016-03-10?09:47??lib\commons-fileupload.jar
?????文件??????305001??2016-03-10?09:47??lib\commons-httpclient-3.1.jar
?????文件???????38015??2016-03-10?09:47??lib\commons-logging-1.0.4.jar
?????文件?????7027280??2016-03-10?15:52??lib\cxf-2.7.6.jar
?????文件??????172914??2016-03-10?09:47??lib\httpcore-4.0.jar
?????文件??????356519??2016-03-10?09:47??lib\javamail-mail-1.4.jar
?????文件???????35120??2016-03-10?09:47??lib\jaxrpc.jar
?????文件??????581295??2016-03-10?09:47??lib\mchange-commons-java-0.2.3.4.jar
?????文件???????70663??2016-03-10?09:47??lib\neethi-3.0.1.jar
?????文件???????30667??2016-03-10?09:47??lib\org.apache.servicemix.bundles.neethi-2.0.2-4.0-m1.jar
?????文件??????182112??2016-03-10?15:52??lib\stax2-api-3.1.1.jar
?????文件??????482245??2016-03-10?15:53??lib\woodstox-core-asl-4.2.0.jar
............此處省略9個文件信息
評論
共有 條評論