Java用axis方式調(diào)用.asmx后綴的webservice

axis介紹

axis全稱Apache Extensible Interaction System 即阿帕奇可擴展交互系統(tǒng)龙誊。Axis本質(zhì)上就是一個SOAP引擎逞泄,提供創(chuàng)建服務器端莲组、客戶端和網(wǎng)關(guān)SOAP操作的基本框架绿聘。Axis并不完全是一個SOAP引擎惰爬,它還是一個獨立的SOAP服務器和一個嵌入Servlet引擎(例如Tomcat)的服務器金刁。

需要的jar包

axis.jar
jaxrpc.jar
saaj.jar
commons-logging.jar
commons-discovery.jar
wsdl4j.jar

代碼Demo

package https;

import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;


public class AxisWebserviceDemo {
    
    public static void main(String[] args) {

        String url = "http://域名或者IP地址/SynchronousService.asmx";//接口地址
        String targetNamespace = "http://192.168.0.30/"; //<wsdl:definitions>元素的targetNamespace屬性值 
        Service service = new Service();
        try {
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(url);
            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// (標準的類型)
            call.setUseSOAPAction(true);
            
            
            call.setOperationName(new QName(targetNamespace, "GetRand")); // 設(shè)置要調(diào)用哪個方法
            // 在創(chuàng)建QName對象時循签,QName類的構(gòu)造方法的第一個參數(shù)表示W(wǎng)SDL文件的命名空間名级乐,也就是<wsdl:definitions>元素的targetNamespace屬性值
            call.setSOAPActionURI(targetNamespace + "GetRand");
            
            call.addParameter(new QName(targetNamespace, "user"), // 設(shè)置要傳遞的參數(shù)(形參)
                    org.apache.axis.encoding.XMLType.XSD_STRING,
                    javax.xml.rpc.ParameterMode.IN);
            call.addParameter(new QName(targetNamespace, "password"), // 設(shè)置要傳遞的參數(shù)(形參)
                    org.apache.axis.encoding.XMLType.XSD_STRING,
                    javax.xml.rpc.ParameterMode.IN);

            Object[] params = new Object[] { "admin", "abc123" };// 設(shè)置要傳遞的參數(shù)(實參)
            
            String response = (String) call.invoke(params);// 調(diào)用方法并傳遞參數(shù)
            
            System.out.println(response);

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    
    }

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市县匠,隨后出現(xiàn)的幾起案子风科,更是在濱河造成了極大的恐慌,老刑警劉巖乞旦,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贼穆,死亡現(xiàn)場離奇詭異,居然都是意外死亡兰粉,警方通過查閱死者的電腦和手機故痊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玖姑,“玉大人愕秫,你說我怎么就攤上這事⊙媛纾” “怎么了戴甩?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闪彼。 經(jīng)常有香客問我甜孤,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任缴川,我火速辦了婚禮囱稽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘二跋。我一直安慰自己战惊,他們只是感情好,可當我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布扎即。 她就那樣靜靜地躺著吞获,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谚鄙。 梳的紋絲不亂的頭發(fā)上各拷,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機與錄音闷营,去河邊找鬼烤黍。 笑死,一個胖子當著我的面吹牛傻盟,可吹牛的內(nèi)容都是我干的速蕊。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼娘赴,長吁一口氣:“原來是場噩夢啊……” “哼规哲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诽表,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤唉锌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后竿奏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袄简,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年泛啸,在試婚紗的時候發(fā)現(xiàn)自己被綠了绿语。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡平痰,死狀恐怖汞舱,靈堂內(nèi)的尸體忽然破棺而出伍纫,到底是詐尸還是另有隱情宗雇,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布莹规,位于F島的核電站赔蒲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舞虱,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一欢际、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧矾兜,春花似錦损趋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至返帕,卻和暖如春桐玻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荆萤。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工镊靴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人链韭。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓偏竟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親敞峭。 傳聞我的和親對象是個殘疾皇子苫耸,可洞房花燭夜當晚...
    茶點故事閱讀 43,687評論 2 351