使用axis1.4调用wcf协议的webservice接口的案例
1.首先下载 axis1.4 的项目包 地址:
2.解压到文件夹axis-1_4下 3.进入axis-1_4/lib文件夹,然后cmd进入命令行页面,复制以下代码执行:
java -cp activation.jar;axis.jar;commons-discovery-0.2.jar;commons-logging-1.0.4.jar;jaxrpc.jar;mail.jar;saaj.jar;wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Java http://test-smsa.cloudapp.net:8082/WaybillService.svc?wsdl
4.axis-1_4/lib目录下生成一个新的文件夹com,你要的代码就在里面,把这个包下的代码都复制到你的项目中去,把lib下的jar文件也添加到项目中,然后就可以调用webservice接口了
5.编写测试代码:
import com.smsaexpress.waybills.WaybillService; import com.smsaexpress.waybills.WaybillServiceLocator; import com.smsaexpress.waybills.WbResult; public static void main(String[] args) { try { WaybillService client = new WaybillServiceLocator(); // 215001055928 WbResult result = new WbResult(); String username = "RX3302-Test"; String password = "533DD%rr"; String reference = "MB0001819110604"; String senderName = "Funeng Liu"; String senderPhone = "13427570912"; String senderAddress1 = "guangzhou baiyun"; String senderAddress2 = ""; String senderZip = "510450"; String senderCity = ""; String senderCountry = "CN"; String recName = "Oladipo Orimoloye"; String recPhone = "8025947833"; String recAddress1 = "7b Barikisu Iyede Street "; String recAddress2 = ""; String recZip = "100213"; String recCity = "Baha"; String recCountry = "SA"; Calendar shipDate = Calendar.getInstance(); Float weight = 1.2f; String weightUnit = "KG"; Integer parcels = 1; Float DV = 28.7f; String consigneeID = ""; String lat = ""; String lng = ""; String contentDesc = ""; String serviceCode = "SI"; result = client.getBasicHttpBinding_IWaybillService().generateAWB(username, password, reference, senderName, senderPhone, senderAddress1, senderAddress2, senderZip, senderCity, senderCountry, recName, recPhone, recAddress1, recAddress2, recZip, recCity, recCountry, shipDate, weight, weightUnit, parcels, DV, consigneeID, lat, lng, contentDesc, serviceCode); System.out.println(result); } catch (Exception e) { e.printStackTrace(); } }
6.接口返回的信息都在result中。
下一篇:
JSP的9个内置对象,4个常用对象