流腥魚
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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(6)
給我留言
查看公開留言
查看私人留言
隨筆分類
css(1)
java(6)
Javascript(2)
報表(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)
相冊
插圖
最新隨筆
1.?cas單點登錄配置速成
2.?eclipse使用svn插件,狀態(tài)圖標、版本號不能顯示的解決辦法
3.?CSS實現(xiàn)完美垂直居中
4.?Birt報表使用連接池配置
5.?Birt報表安全權(quán)限方案
6.?一個不錯的js時間控件,支持雙月顯示,和多天選擇
7.?工作流任務環(huán)節(jié)權(quán)限設(shè)計
8.?linux關(guān)閉tomcat進程
9.?使用兩個IP實現(xiàn)IIS和Tomcat或Apache共用80端口的方法(轉(zhuǎn))
10.?eclipse svn插件不能正常顯示的解決辦法
搜索
最新評論
1.?re: cas單點登錄配置速成
WEB-INF\view\jsp\protocol\2.0\casServiceValidationSuccess.jsp,已經(jīng)修改了,還是不行;郁悶
--fanfree
2.?re: cas單點登錄配置速成
@fanfree
注意看紅色字體部分就是解決這個問題
--懶人編碼
3.?re: cas單點登錄配置速成
@滕藤
我的可以取得用戶名,拿不到附加屬性 --郁悶一周了
--fanfree
4.?re: 使用兩個IP實現(xiàn)IIS和Tomcat或Apache共用80端口的方法(轉(zhuǎn))
管不管要先試試
--賣燒烤
5.?re: cas單點登錄配置速成
貌似我也不行呢
--滕藤
閱讀排行榜
1.?cas單點登錄配置速成(20445)
2.?Birt報表使用連接池配置(3641)
3.?使用兩個IP實現(xiàn)IIS和Tomcat或Apache共用80端口的方法(轉(zhuǎn))(3567)
4.?用axis生成客戶端接口提高工作效率(2865)
5.?Birt報表安全權(quán)限方案(2032)
評論排行榜
1.?cas單點登錄配置速成(13)
2.?js瘦身有道--選好合適的減肥藥(4)
3.?eclipse使用svn插件,狀態(tài)圖標、版本號不能顯示的解決辦法 (3)
4.?Birt報表使用連接池配置(2)
5.?Birt報表安全權(quán)限方案(2)
用axis生成客戶端接口提高工作效率
Axis框架來自 Apache 開放源代碼組織,它是基于JAVA語言的最新的 SOAP 規(guī)范(SOAP 1.2)和 SOAP with Attachments 規(guī)范(來自 Apache Group )的開放源代碼實現(xiàn)。下面是它的核心引擎的體系結(jié)構(gòu)圖:
下面以
http://www.webxml.com.cn/webservices/DomesticAirline.asmx?Wsdl
航班查詢服務為例來分析開發(fā)客戶端的步驟。
1.首先從
http://ws.apache.org/axis/index.html
上下載axis的程序包。
2.運行cmd,進入下載包解壓后的目錄,運行 Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -p client
http://www.webxml.com.cn/webservices/DomesticAirline.asmx?Wsdl
(其中-p是生成代碼的包名,根據(jù)需要設(shè)置)
然后把生成的代碼拷貝到項目里面。
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對象
List FOCElementBody
=
FOCElement[
1
].getChildren();
//
消息體信息,DataSet對象
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;
}
}
本來客戶端代碼應該是比較簡單的,但是這個例子的webservice服務端是用.net寫的,查詢后返回DataSet類型,java沒有對應的類型,所以只能把返回后的結(jié)果用xml來解析,然后在放入java的數(shù)據(jù)對象里面。
posted on 2008-12-04 10:04
流腥魚
閱讀(2865)
評論(0)
編輯
收藏
所屬分類:
編程教程
、
java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
用axis生成客戶端接口提高工作效率
FreeMarker指南
Copyright ©2025 流腥魚 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲国产综合精品
|
一级美国片免费看
|
免费女人18毛片a级毛片视频
|
国产亚洲视频在线观看
|
亚洲va中文字幕
|
国产成人亚洲精品狼色在线
|
24小时日本电影免费看
|
国产亚洲精品AAAA片APP
|
国产yw855.c免费视频
|
久青草视频在线观看免费
|
亚洲天堂一区在线
|
亚洲精品国产综合久久一线
|
最近中文字幕完整免费视频ww
|
色天使色婷婷在线影院亚洲
|
亚洲AV无码国产精品色午友在线
|
日韩免费在线观看
|
精品无码AV无码免费专区
|
五月天婷婷精品免费视频
|
亚洲伊人久久大香线蕉在观
|
中文字幕人成人乱码亚洲电影
|
我想看一级毛片免费的
|
无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看
|
91免费人成网站在线观看18
|
免费看黄福利app导航看一下黄色录像
|
亚洲视频免费观看
|
亚洲热线99精品视频
|
手机看片久久国产免费
|
四虎永久在线观看免费网站网址
|
永久免费A∨片在线观看
|
在线视频亚洲一区
|
自拍偷区亚洲国内自拍
|
337p日本欧洲亚洲大胆色噜噜
|
亚洲AⅤ无码一区二区三区在线
|
最新国产精品亚洲
|
亚洲网站在线播放
|
亚洲高清专区日韩精品
|
亚洲欧洲中文日韩久久AV乱码
|
日本高清免费aaaaa大片视频
|
无码区日韩特区永久免费系列
|
国产精品亚洲一区二区三区久久
|
亚洲人成电影网站
|