亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java通過axis調用WebService

2019-11-15 00:30:17
字體:
來源:轉載
供稿:網友
java通過axis調用WebService

上午頭給了我一個任務,讓我對接別的公司的webservice接口,各種百度,看的頭暈腦花的,終于通了,記錄一下吧。

jar包奉上,http://pan.baidu.com/s/1jSchC

包含:axis.jar,commons-discovery.jar,commons-logging-1.0.4.jar,jaxrpc.jar,wsdl4j.jar,mail.jar。

為什么會有mail.jar呢?俺也不太清楚,如果沒有的話會報警告:

2014-10-22 15:07:45 org.apache.axis.utils.JavaUtils isAttachmentSupported警告: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.

網上有很多說這個問題的,但是還是沒鬧明白,還是加上mail.jar穩妥點。

對接webservice一定要有接口地址了

例如:

http://10.10.10.10:8080/xxxxx/services/XXXXWebservice?wsdl

直接上我寫的測試代碼吧(包名、地址、類名我都換成xxx了)

soapaction是通過訪問接口地址獲得的,targetNamespace

<wsdl:definitions targetNamespace="http://webservice.xxxx.com">
package xx.xxxx.xxx; import java.net.URL; import javax.xml.namespace.QName;import javax.xml.rpc.ParameterMode;import javax.xml.rpc.encoding.XMLType; import org.apache.axis.client.Call;import org.apache.axis.client.Service; public class XXXWebService {    public static void main(String[] args) {        String soapaction = "http://webservice.xxxxxx.com";        //你的webservice地址        String endpoint = "http://10.10.10.10:8080/xxxxx/services/XXXXWebservice";        Service service = new Service();        try {            Call call = (Call) service.createCall();            call.setTimeout(new Integer(60000));            call.setTargetEndpointAddress(new URL(endpoint));            //你需要遠程調用的方法            call.setOperationName(new QName(soapaction,"getXXXX"));            //方法參數,如果沒有參數請無視            call.addParameter(new QName(soapaction,"xxxxxx"), XMLType.XSD_STRING, ParameterMode.IN);            call.addParameter(new QName(soapaction,"xxxx"), XMLType.XSD_STRING, ParameterMode.IN);            //設置返回類型,對方接口返回的json,我就用string接收了,自定義類型另貼一個代碼            call.setReturnType(XMLType.XSD_STRING);            //調用方法并傳遞參數,沒有參數的話: call.invoke(new Object[] { null});            String result = (String) call.invoke(new Object[]{"xxxxx","xx,xx"});            System.out.PRintln(result);        } catch (Exception e) {            e.printStackTrace();        }    }}

下面是處理自定義類型處理自定義返回類型我用的是dom4j jar包:http://pan.baidu.com/s/1jGGfNZg

       call.setReturnType(XMLType.XSD_SCHEMA);             //沒有參數就寫個null            Schema data = (Schema) call.invoke(new Object[] { null});            MessageElement[] datas = data.get_any();            for (int i = 0; i < datas.length; i++) {                SAXReader reader = new org.dom4j.io.SAXReader();                Document doc = reader.read(new ByteArrayInputStream(datas[i].toString().getBytes()));                /* 例:這是你調用方法返回的文檔                 * <ns:getXXXXXXX>                 *     <ns:return type="xx.xxx.xxx.xxxx.XXXXX">                 *         <ax21:objects type="xx.xxx.xxx.xxxx.XXXXX">                 *             <ax21:attribute>巴拉巴拉</ax21:attribute>                 *         </ax21:objects>                 *     </ns:return>                 * </ns:getXXXXXXX>                 */                //這里的ns1:xxx 對應上面的ax21:objects                Node node = doc.selectSingleNode("ns1:xxx");                if (node != null) {                    //這里就是獲取object下的屬性了                    Node attribute= node.selectSingleNode("ns1:attribute");                    System.out.println(attribute);                }            }

以上就是通過axis調用webservice的全部內容了,現在只是會點皮毛,工作之余還是要多加學習:)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产精品亚洲一区| 欧美性xxxxxxxxx| 日本国产一区二区三区| 欧美激情视频网站| 91免费国产视频| 日韩成人在线电影网| 日韩理论片久久| 久久99国产综合精品女同| 91色琪琪电影亚洲精品久久| 91色视频在线观看| 欧美精品一区三区| 亚洲女人被黑人巨大进入al| 中文字幕av一区二区三区谷原希美| 色av吧综合网| 久久久这里只有精品视频| 国产午夜精品免费一区二区三区| 日韩av快播网址| 亚洲欧美成人一区二区在线电影| 黑人巨大精品欧美一区二区三区| 久久av中文字幕| 夜夜躁日日躁狠狠久久88av| 欧美午夜久久久| 成人福利网站在线观看| 欧美华人在线视频| 久久九九精品99国产精品| 亚洲欧美日本伦理| 原创国产精品91| 成人黄色av网| 久久综合亚洲社区| 国产丝袜一区二区| 欧美成在线观看| 亚洲摸下面视频| 九九热这里只有精品免费看| 色悠久久久久综合先锋影音下载| 日韩二区三区在线| 日韩中文有码在线视频| 久久久精品中文字幕| 欧美精品手机在线| 国产精品久久久久久久久久新婚| 亚洲人高潮女人毛茸茸| 欧美日韩性视频在线| 日韩黄在线观看| 欧美日韩精品在线观看| 九九久久国产精品| 疯狂蹂躏欧美一区二区精品| 欧美另类交人妖| 日韩精品极品视频| 日韩精品免费在线视频观看| 色综合亚洲精品激情狠狠| 国产香蕉精品视频一区二区三区| 黄色一区二区三区| 亚洲免费人成在线视频观看| 国产日产欧美a一级在线| 7777免费精品视频| 色多多国产成人永久免费网站| 在线成人激情黄色| 国产视频福利一区| 国产精品久久久久久久美男| 91在线视频成人| 亚洲电影免费观看高清完整版在线| 亚洲欧美国产精品久久久久久久| 久久精品青青大伊人av| 伊人av综合网| 播播国产欧美激情| 久久99精品久久久久久青青91| 亚洲激情视频在线播放| 国产精品日韩一区| 国产精品日日摸夜夜添夜夜av| 久久久久久国产精品久久| 久久久久久久爱| 一本色道久久88综合亚洲精品ⅰ| 精品久久久91| 欧美大片大片在线播放| 欧美日韩国产一区在线| 精品久久久久久久久久国产| 欧洲一区二区视频| 亚洲国产精品国自产拍av秋霞| 日韩激情视频在线| 国产精品福利网站| 7777精品久久久久久| 国产精品一区二区三区久久久| 国产精品久久在线观看| 国产精品久久久久久久午夜| 亚洲香蕉伊综合在人在线视看| 日本欧美精品在线| 久久综合国产精品台湾中文娱乐网| 欧美日韩在线第一页| 色综合天天狠天天透天天伊人| x99av成人免费| 国产午夜精品一区理论片飘花| 国产精品永久免费| 亚洲一区二区三区四区视频| 国产91露脸中文字幕在线| 亚洲一区二区久久| 国产亚洲精品久久久| 欧美电影院免费观看| 91精品国产综合久久久久久久久| 国产精品丝袜久久久久久不卡| 亚洲天堂视频在线观看| 国产亚洲欧洲高清一区| 精品国偷自产在线视频99| 久久精品99久久久香蕉| 国产成人中文字幕| 亚洲精品视频二区| 亚洲精品乱码久久久久久金桔影视| 97视频免费看| 欧美激情久久久久| 日韩电影大全免费观看2023年上| 日韩视频亚洲视频| 国产综合在线看| 欧美激情视频给我| 欧美大人香蕉在线| 精品亚洲aⅴ在线观看| 一区二区三区 在线观看视| 一本色道久久88亚洲综合88| 精品久久久久久久久久久久久| 国产成人精品久久二区二区| 国产亚洲激情视频在线| 成人中心免费视频| 国产丝袜一区二区三区免费视频| 98精品国产自产在线观看| 亚洲成人黄色在线| 亚州精品天堂中文字幕| 国产精品69久久久久| 日韩欧美高清在线视频| 最近2019中文字幕一页二页| 国产精品电影在线观看| 亚洲人成电影网站色www| 亚洲三级黄色在线观看| 精品久久久久久中文字幕大豆网| 日本午夜精品理论片a级appf发布| 亚洲理论片在线观看| 深夜精品寂寞黄网站在线观看| 国内伊人久久久久久网站视频| 国产精品自产拍高潮在线观看| 久久99精品久久久久久青青91| 日本高清不卡在线| 国产在线视频91| 亚洲黄色www| 亚洲成人久久一区| 久久精品91久久香蕉加勒比| 亚洲欧美日韩一区二区三区在线| 成人日韩av在线| 亚洲人成在线免费观看| 国产精品福利无圣光在线一区| 欧美日韩国产一中文字不卡| 欧美日韩国产精品| 亚洲女人天堂视频| 日本欧美在线视频| 国产欧美va欧美va香蕉在| 亚洲一区二区三区四区视频| 成人xxxx视频| 午夜精品蜜臀一区二区三区免费| 国产一区二区激情| 国产欧美va欧美va香蕉在| 亚洲国产欧美久久| 欧美精品videos另类日本| 亚洲人成电影网站色www| 日韩国产激情在线| 在线播放日韩专区| www.久久草.com| 日韩精品免费在线观看| 久久伊人精品一区二区三区| 国产精品日韩在线观看|