实现调用过程_第1页
实现调用过程_第2页
实现调用过程_第3页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西北工业大学电子服务系统设计 实验报告学 院:学 号:姓 名:专 业:实验时间:实验地点:指导教师:、实验目的及要求练习如何使用TCP Monitor来观察SOAP肖息二、实验设备(环境)及要求1、 PC机最低配置:2G Hz以上CPU 1G以上内存;1G自由硬盘空间2、JDK1.5.03、Eclipse4、Axis25、axis2-eclipse-codegen-wizard-1.46、tcpmon-1.0-Bin三、实验内容与步骤1、不使用客户桩调用一个web服务。2、观察SOAP肖息四、实验结果与数据处理1、不使用客户桩调用一个web服务。在SimpleService工程里创建一个名为L

2、owLevelClient.java 的类,将其放入一个新的包 com.ttdev.ss.Iowlevel中:JJ L啊public class LowLevelClient public 让 void mdiufSlringLJ r邸)throws AxisFaultf 岭亡rvicetlierit client - next ServiceClient)j Options DpIionb = neu Opliuns();options.setTo(new EndpoiritReference(,hhttp:/ /locdlhostt3033/dxit2/ber-7it_E client.E

3、etOpth3ns(uptions);OH Element request =QU Elene nt r esponse = client. ser)dReceiYe(reques t); System.prirrtlnCr亡 spon 亡* to&tring();priu»t* static 0Mlement makeNequest() UMFactory factory - OMAbstrictFactary.getQF(JCtory);UMLlement rrqurt = facto y,creteOMElement(new QNaneCMhttp:/ttdev, co

4、rn/ss", hconcatRequest");MElaBent &l=fatDry. crest eOMElene nt (new;si, sptTf Ktf'ibcjOMElemfit s2=factory»createOMElenent(new QUame(.吕2"): 5?15etTe)ct("dFf") rrquc-.t + srlflChild(sl);r'equost. addChild( s2) j运行结果如下图所示:© dns©怙阴bXISIiP1u泊rmiiiiilEi

5、iA Ld«L?vwI匚li*t J知m 4pli“leirT C:Progranidkl .8.OJ 51 binavawM.eK& i2Cl17512Ri1 B TP1C-D0t52ilog4j:WARN No appenders could be found for logger (og-apacheaxis2*contex±*Abs log4j:WARN Please initialize the log4j system properly.<ns2:conctResponse xmln:ns2="http:/ttdev,com/ssjabc

6、de/risSiccncatR£sponse>2、观察SOAP肖息在这个步骤中,我们使用 TCP Monitor来观察真实的SOAP言息。当客户端需 要发送请求消息,它会发送到 TCP Monitor,TCP Monitor将其打印在控制台上 并发送至真正的目标地址。当 Web服务返回相应信息,会返回到 TCP Monitor 。TCP Monitor将其打印在控制台上并返回至客户端。工作流程如下:为了实现这个调用,首先需要到官网下载tcpmon-1.0-bin.zip,解压到相应目录下。执行如下命令:J :tcpKiDnj1 1 d.>tcpiTD:i. bat3:tc

7、pwoii L 0-binbuil ii>reiri Run the e»e with tcpmon jar3 ;tupmorr h 0_1-l1 d>java -p P /tup口onrh 09 jw 口匚;去曙丰 匚口judqiis, tprajcTi, TCFK-jn之后会弹出一个窗口:j TCPMonEzitL丄CvQVtQ b. 'EM* rCJMfl-'H.lisiKvn P*it * 1234Act as a.E: ListenerTarii KC'smine 127CL0I.Tercet Fort i 5080jPrf»y

8、Op-'EiriS匚| KI IP ?rSupport勾选“ XML Format” ,它会规范化TCP连接的内容的格式:1 1baveEesend.£ at tli LaycutCl BE-*色I TCPMo;n- XXanLn S srder 戶吐上让客户端程序知道使用localhost:1234 端口:import org®p占fhw*mxis2.ilirrt,匚.iwrit;public class LowL&velClient public static void main(StringJ ar'gs) thrws AxisF<3ul

9、t ServiceClient client = new ServiceClientf);Options Options - new Ofrtions(;options.setTq(new EndpaintReference("http;/lotalhust;L234raxi52/E c 1 ierit, setOptptirinv;OWElement request = maiteHequest();OUElenient response - clientswridRgcei甘e(rgqu色st;System*out.printIn(rpsponsc tcStringf);运行的T

10、CP Monitor显示如下:主TCPMorXollu S srder F竝上 1234-XSt«pListen P<rc:1234Halt 12L0 C. 1Pwt:E08CFrcsyETim*Rj4*£T HdieTMr*g*t Hast11 uiTmti llos-t RftCUXt-JJaae |2u2,-12 1 22. 2 .12?.3.0. 112,.0.0. 1fOSJ ?ekls2/ssTVLces/SimqleS. . 11Renerts Se 1? ct:dRem ove AllPOST /sxisZ/services/3inpleService

11、 Hirp/L .1Ccritnt-ryp*' t rhTRet=UTF=8 SCAPAction:User-Agnt: AxiHost 12?. Ol 仇1 1231Tranf«rEncodin-E; chunk#d户H1TF/L 1 203 OK产Date Sun, 31 Dftt 20JL4:23:3d GM:5 frv战工:51w 1 e- Serr/1 口 1rransferEn-odinK: chunkedCcrt«nt-ryp tsst/x1. charst"UTF-8V1/ $3LL Foztdq S£«euniS*it

12、ell Layai匕C1qs-&同样修改客户桩的SimpleClient:-I public class SimplClient 0public atic void main(S tring argf) throws Remote Except ion SinpleServiceStub sef'vice - new SimpleServiceStub(3 "hLLp: /locallios L: 1254/axisi/ervices/SiinplServ ice");4 Cone at Request "equest二newConcajtRqu&

13、amp;'t();5 request* setSl("abc");6 request*setSZC'123");CoiictResports response-borvi«?< concatfrcqucsL);Sy Lem, out. pr'inLlrif i esp._ ust. gelCuriLdtREasponse();弓B >得到SOAP肖息如下:X.Pwf 80BCFir五、分析与讨论1、 若不使用一个产生的客户桩来调用一个 web服务,你该如何做?如果不使用客户桩调用 Web服务,需要用到一个低层次的 API, AXI0MAxis2Object Model )2、如何检查SOAP肖息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论