jersey框架service方法实体参数传入

上传人:人*** 文档编号:565046629 上传时间:2023-10-26 格式:DOCX 页数:5 大小:21.07KB
返回 下载 相关 举报
jersey框架service方法实体参数传入_第1页
第1页 / 共5页
jersey框架service方法实体参数传入_第2页
第2页 / 共5页
jersey框架service方法实体参数传入_第3页
第3页 / 共5页
jersey框架service方法实体参数传入_第4页
第4页 / 共5页
jersey框架service方法实体参数传入_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《jersey框架service方法实体参数传入》由会员分享,可在线阅读,更多相关《jersey框架service方法实体参数传入(5页珍藏版)》请在金锄头文库上搜索。

1、/* 项目名称:jerseyDemo演示jersey服务端方法传入自定义类型参数* 创建人:Longzhe* author:Longzhe* 创建时间:2013年6月5日15:00:20*version1.0*/前言以前用jersey,服务端方法的参数一般都是简单类型,像下面这个:也GETPath(prtE3t/:.riara&1)Publicingtest(SPathFaxani(FlnameFI)弓匸二二ngname)JDvstem.匸二口(二亡二二匚ersey222二二二m二m”-name);returnKeLLcer3eyl11二二二m二mFr-name;今天同事有个服务端方法,需要传

2、入实体,我勒个擦,感觉有点奇怪,但还是可以做的下面将简单写下jersey服务端自定义类型参数的传递。需要注意的地方1. 自定义类名上,需要加注解:XmlRootElement。经常有人忘记这个细节。2. webservice类的方法,可以加Consumes(MediaType.APPLICATION_JSON),用于规定传入实体的格式。3. webservice类的方法,参数列表里,自定义类型的参数前面,不需要加任何注解。POSTFath(rUse-/irConsunieB(MediaType.PPI-CAriN_publicstringInUaer(OAUs亡二二日亡r:aystem.our

3、.piintln(nj.ernamE=一二日亡二.g亡匸Uame();return匸二uewczrkezsaey11,r;关键代码截图1. 实体XrrRootELeir.亡ntpiibliccla_ssDAUserprivateotrngname-privateilitage;/*getter&seipxiblia5trLnggetNams()nmnarmsm2. Webservice方法POSTPa七h二匸:Jm已二/Consjihes(MediaType.ZFFLJ5CNpublicaCiz_ngz_EUser(OAUserj.ser-:Byatem.sz;r.println(riu.B2

4、2!:rLaEne=rr-J.3e2s.getName(Jreturnrrrewck;esey11,r;3. 客户端调用方法pnbliQstaticvoidtesLlnUserI)throvsTOT5yn:cakEKcept1cnOAUseruser=newOAUser():U5Ei*ezNanie(口:cin口1*F;RIa-newjRItUSER十CT);MultivalueolfapIinplparcinc-newMultivalucd3fapIiD(pl();paraiceadd(ussxFrfaez);Clientclient-Clientt),WebResaurcezescizrc

5、E-clientz:e;sciiiz?ue,StringreaponsB=resource总zi七iDyMediaTe理站处)poat(String.cilmE営)System.口匚p具体代码亲测可用。导包,Web.xml神马的就不写了,直接上几个类。实体类:packageperson.jason.jersey.service.entity;importjavax.xml.bind.annotation.XmlRootElement;XmlRootElementpublicclassOAUserprivateStringname;privateintage;/*getter&setter*/p

6、ublicStringgetName()returnname;publicvoidsetName(Stringname)this.name=name;publicintgetAge()returnage;publicvoidsetAge(intage)this.age=age;服务类:packageperson.jason.jersey.service;importjavax.ws.rs.Consumes;importjavax.ws.rs.GET;importjavax.ws.rs.POST;importjavax.ws.rs.Path;importjavax.ws.rs.PathParam

7、;importjavax.ws.rs.Produces;importjavax.ws.rs.QueryParam;importjavax.ws.rs.core.MediaType;importperson.jason.jersey.service.entity.OAUser;/*项目名称:jerseyDemo*创建人:Longzhe*author:Longzhe*创建时间:2013年6月5日11:09:45*version1.0*/Path(/OAUserWebService)publicclassOAUserWebService/* 功能:webservice接口测试* seehttp:/l

8、ocalhost:8080/jerseyDemo/rest/OAUserWebService/test/name* authorLongzhe* returnhelloworld* 创建时间:2013年6月5日14:49:56*/GETPath(test/name)publicStringtest(PathParam(name)Stringname)System.out.println(hellojersey!Thisis+name);returnhellojersey!Thisis+name;/*功能:传入基本类型参数返回user对象*seehttp:/localhost:8080/jers

9、eyDemo/rest/OAUserWebService/outUser*authorLongzhe*param*return*创建时间:2013年6月5日11:12:36*/GETPath(outUser)Produces(MediaType.APPLICATION_JSON)publicOAUseroutUser(QueryParam(age)intage,QueryParam(name)Stringname)OAUseruser=newOAUser();user.setAge(age);user.setName(name);returnuser;/*功能:传入自定义类型参数返回字符串*s

10、eehttp:/localhost:8080/jerseyDemo/rest/OAUserWebService/inUser*authorLongzhe*param*return*创建时间:2013年6月5日11:12:36*/POSTPath(inUser/)Consumes(MediaType.APPLICATION_JSON)publicStringinUser(OAUseruser)System.out.println(username=+user.getName();returnniceworkjersey!;客户端类:packageperson.jason.jersey.servi

11、ce;.URI;.URISyntaxException;importjavax.ws.rs.core.MediaType;importperson.jason.jersey.service.entity.OAUser;importcom.sun.jersey.api.client.Client;importcom.sun.jersey.api.client.WebResource;importcom.sun.jersey.core.util.MultivaluedMapImpl;publicclassTestOAUserWebServicestaticStringSAY=http:/local

12、host:8080/jerseyDemo/rest/OAUserWebService/test/jason;staticStringUSER=http:/localhost:8080/jerseyDemo/rest/OAUserWebService;publicstaticvoidmain(Stringasdf)throwsURISyntaxExceptionSystem.out.println(0);TestOAUserWebService.testInUser();System.out.println(4);publicstaticvoidtestInUser()throwsURISynt

13、axExceptionOAUseruser=newOAUser();user.setName(spring);URIu=newURI(USER+/inUser);MultivaluedMapImplparams=newMultivaluedMapImpl();params.add(user,user);Clientclient=Client.create();WebResourceresource=client.resource(u);Stringresponse=resource.entity(user,MediaType.APPLICATION_JSON).post(String.class);System.out.println(response);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号