流腥魚
BlogJava
首頁
新隨筆
新文章
聯(lián)系
聚合
管理
posts - 15,comments - 29,trackbacks - 0
<
2008年12月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(6)
給我留言
查看公開留言
查看私人留言
隨筆分類
css(1)
java(6)
Javascript(2)
報(bào)表(1)
數(shù)據(jù)庫(1)
編程教程(2)
隨筆檔案
2009年10月 (1)
2009年5月 (1)
2009年4月 (1)
2009年3月 (2)
2009年2月 (2)
2009年1月 (1)
2008年12月 (3)
2008年11月 (1)
2008年9月 (1)
2008年6月 (3)
相冊(cè)
插圖
最新隨筆
1.?cas單點(diǎn)登錄配置速成
2.?eclipse使用svn插件,狀態(tài)圖標(biāo)、版本號(hào)不能顯示的解決辦法
3.?CSS實(shí)現(xiàn)完美垂直居中
4.?Birt報(bào)表使用連接池配置
5.?Birt報(bào)表安全權(quán)限方案
6.?一個(gè)不錯(cuò)的js時(shí)間控件,支持雙月顯示,和多天選擇
7.?工作流任務(wù)環(huán)節(jié)權(quán)限設(shè)計(jì)
8.?linux關(guān)閉tomcat進(jìn)程
9.?使用兩個(gè)IP實(shí)現(xiàn)IIS和Tomcat或Apache共用80端口的方法(轉(zhuǎn))
10.?eclipse svn插件不能正常顯示的解決辦法
搜索
最新評(píng)論
1.?re: cas單點(diǎn)登錄配置速成
WEB-INF\view\jsp\protocol\2.0\casServiceValidationSuccess.jsp,已經(jīng)修改了,還是不行;郁悶
--fanfree
2.?re: cas單點(diǎn)登錄配置速成
@fanfree
注意看紅色字體部分就是解決這個(gè)問題
--懶人編碼
3.?re: cas單點(diǎn)登錄配置速成
@滕藤
我的可以取得用戶名,拿不到附加屬性 --郁悶一周了
--fanfree
4.?re: 使用兩個(gè)IP實(shí)現(xiàn)IIS和Tomcat或Apache共用80端口的方法(轉(zhuǎn))
管不管要先試試
--賣燒烤
5.?re: cas單點(diǎn)登錄配置速成
貌似我也不行呢
--滕藤
閱讀排行榜
1.?cas單點(diǎn)登錄配置速成(20443)
2.?Birt報(bào)表使用連接池配置(3639)
3.?使用兩個(gè)IP實(shí)現(xiàn)IIS和Tomcat或Apache共用80端口的方法(轉(zhuǎn))(3566)
4.?用axis生成客戶端接口提高工作效率(2864)
5.?Birt報(bào)表安全權(quán)限方案(2031)
評(píng)論排行榜
1.?cas單點(diǎn)登錄配置速成(13)
2.?js瘦身有道--選好合適的減肥藥(4)
3.?eclipse使用svn插件,狀態(tài)圖標(biāo)、版本號(hào)不能顯示的解決辦法 (3)
4.?Birt報(bào)表使用連接池配置(2)
5.?Birt報(bào)表安全權(quán)限方案(2)
用axis生成客戶端接口提高工作效率
Axis框架來自 Apache 開放源代碼組織,它是基于JAVA語言的最新的 SOAP 規(guī)范(SOAP 1.2)和 SOAP with Attachments 規(guī)范(來自 Apache Group )的開放源代碼實(shí)現(xiàn)。下面是它的核心引擎的體系結(jié)構(gòu)圖:
下面以
http://www.webxml.com.cn/webservices/DomesticAirline.asmx?Wsdl
航班查詢服務(wù)為例來分析開發(fā)客戶端的步驟。
1.首先從
http://ws.apache.org/axis/index.html
上下載axis的程序包。
2.運(yùn)行cmd,進(jìn)入下載包解壓后的目錄,運(yùn)行 Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -p client
http://www.webxml.com.cn/webservices/DomesticAirline.asmx?Wsdl
(其中-p是生成代碼的包名,根據(jù)需要設(shè)置)
然后把生成的代碼拷貝到項(xiàng)目里面。
3.拷貝axis里面的包到工程里面。
4.客戶端代碼。
public
List
<
TicketInfo
>
getDomesticAirlinesTime(String startCity, String lastCity, String theDate)
throws
RemoteException, ServiceException
{
DomesticAirline service
=
new
DomesticAirlineLocator();
GetDomesticAirlinesTimeResponseGetDomesticAirlinesTimeResult airlines;
airlines
=
service.getDomesticAirlineSoap12().getDomesticAirlinesTime(startCity, lastCity,theDate,
null
);
MessageElement[] FOCElement
=
airlines.get_any();
List FOCElementHead
=
FOCElement[
0
].getChildren();
//
消息頭,DataSet對(duì)象
List FOCElementBody
=
FOCElement[
1
].getChildren();
//
消息體信息,DataSet對(duì)象
String nn
=
FOCElementBody.get(
0
).toString();
//
消息體的字符串形式
SAXReader reader
=
new
SAXReader();
Document document
=
null
;
try
{
document
=
document
=
DocumentHelper.parseText(nn);
}
catch
(Exception e)
{
//
TODO Auto-generated catch block
System.out.println(e.toString());
}
Element root
=
(Element)document.getRootElement();
//
得到根元素
List
<
TicketInfo
>
ticketInfoList
=
new
ArrayList
<
TicketInfo
>
();
for
(Object e : root.elements())
{
TicketInfo ticketInfo
=
new
TicketInfo();
Element element
=
(Element) e;
ticketInfo.setAirlineCompany(element.elementText(
"
Company
"
));
ticketInfo.setFlightNumber(element.elementText(
"
AirlineCode
"
));
ticketInfo.setStartAirport(element.elementText(
"
StartDrome
"
));
ticketInfo.setEndAirport(element.elementText(
"
ArriveDrome
"
));
ticketInfo.setAirCraftType(element.elementText(
"
Mode
"
));
SimpleDateFormat myFmt
=
new
SimpleDateFormat(
"
HH:mm
"
);
try
{
ticketInfo.setStartTime(myFmt.parse(element.elementText(
"
StartTime
"
)));
ticketInfo.setEndTime(myFmt.parse(element.elementText(
"
ArriveTime
"
)));
}
catch
(ParseException e1)
{
//
TODO Auto-generated catch block
e1.printStackTrace();
}
ticketInfoList.add(ticketInfo);
}
return
ticketInfoList;
}
}
本來客戶端代碼應(yīng)該是比較簡單的,但是這個(gè)例子的webservice服務(wù)端是用.net寫的,查詢后返回DataSet類型,java沒有對(duì)應(yīng)的類型,所以只能把返回后的結(jié)果用xml來解析,然后在放入java的數(shù)據(jù)對(duì)象里面。
posted on 2008-12-04 10:04
流腥魚
閱讀(2864)
評(píng)論(0)
編輯
收藏
所屬分類:
編程教程
、
java
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
用axis生成客戶端接口提高工作效率
FreeMarker指南
Copyright ©2025 流腥魚 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲国产精品VA在线看黑人
|
亚洲熟女综合色一区二区三区
|
亚洲精品在线免费观看视频
|
日韩亚洲不卡在线视频中文字幕在线观看
|
免费无码看av的网站
|
两个人的视频www免费
|
亚洲色偷偷av男人的天堂
|
日韩一区二区免费视频
|
国产又黄又爽又大的免费视频
|
亚洲精品mv在线观看
|
无码欧精品亚洲日韩一区夜夜嗨
|
亚洲永久中文字幕在线
|
无码欧精品亚洲日韩一区夜夜嗨
|
成全在线观看免费观看大全
|
四虎成人精品永久免费AV
|
亚洲av无码一区二区三区天堂
|
亚洲综合无码一区二区
|
亚洲Av无码乱码在线znlu
|
最近中文字幕完整免费视频ww
|
亚洲av无码偷拍在线观看
|
久久久久久亚洲精品中文字幕
|
国产精品冒白浆免费视频
|
亚洲熟妇中文字幕五十中出
|
免费观看大片毛片
|
免费在线看污视频
|
国产精品亚洲综合
|
亚洲xxxxxx
|
亚洲网址在线观看你懂的
|
亚洲国产精品碰碰
|
拨牐拨牐x8免费
|
99久久免费看国产精品
|
一个人看的www免费高清
|
亚洲砖码砖专无区2023
|
久久久久久亚洲精品成人
|
亚洲中文字幕无码爆乳AV
|
国产精品美女自在线观看免费
|
日本免费一区二区久久人人澡
|
免费在线观看h片
|
精品四虎免费观看国产高清午夜
|
美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色
|
性盈盈影院免费视频观看在线一区
|