欢迎来到天天文库
浏览记录
ID:35786250
大小:86.49 KB
页数:20页
时间:2019-04-18
《restful服务端及客户端开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Restful服务端及客户端调用实例1.新建web工程作为服务端创建服务端代码前情提示:GET(SELECT):从服务器取出资源(一项或多项)。POST(CREATE):在服务器新建一个资源。PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。DELETE(DELETE):从服务器删除资源。2.服务端代码(每个方法前有注释,包括单参数,多参数,post,get方式的例子)packagecom.eviac.blog.restws;importjavax.ws.
2、rs.Consumes;importjavax.ws.rs.DefaultValue;importjavax.ws.rs.FormParam;importjavax.ws.rs.GET;importjavax.ws.rs.POST;importjavax.ws.rs.Path;importjavax.ws.rs.PathParam;importjavax.ws.rs.Produces;importjavax.ws.rs.core.MediaType;importnet.sf.json.JSONObject;importcom.alibaba.fa
3、stjson.JSONArray;/****@authorpavithra**///这里@Path定义了类的层次路径。//指定了资源类提供服务的URI路径。@Path("UserInfoService")publicclassUserInfo{//@GET表示方法会处理HTTPGET请求@GET//这里@Path定义了类的层次路径。指定了资源类提供服务的URI路径。@Path("/name/{i}")//@Produces定义了资源类方法会生成的媒体类型。@Produces(MediaType.TEXT_XML)//@PathParam向@Pat
4、h定义的表达式注入URI参数值。publicStringuserName(@PathParam("i")Stringi){Stringname=i;return""+""+name+""+"";}@GET//这里@Path定义了类的层次路径。指定了资源类提供服务的URI路径。@Path("/userinfo/{id}")//@Produces定义了资源类方法会生成的媒体类型//@Consumes(MediaType.APPLICATION_JSON)//传json@Produces(MediaT
5、ype.APPLICATION_JSON)//@PathParam向@Path定义的表达式注入URI参数值。publicStringuserJson(@PathParam("id")Stringid){//JSONObjectjobj=JSONObject.fromObject(id);//id=jobj.getString("id");return"{"name":"hanzl","age":1,"id":"+"""+id+""}";}//多参数测试@POST//这里@Path定义了类的层次路径。指定了资源类提供服务的URI
6、路径。@Path("/user2info")//@Produces定义了资源类方法会生成的媒体类型//@Consumes(MediaType.APPLICATION_JSON)//传json//多参数配置@Consumes({MediaType.MULTIPART_FORM_DATA,MediaType.APPLICATION_FORM_URLENCODED})@Produces(MediaType.APPLICATION_JSON)//返回json//@PathParam向@Path定义的表达式注入URI参数值。publicStringuser
7、2Json(@FormParam("id")Stringid,@FormParam("name")Stringname){System.out.println(id);System.out.println(name);return"{"name":"+"""+name+"""+","age":1,"id":"+"""+id+""}";}//多参数测试参数为json@POST//这里@Path定义了类的层次路径。指定了资源类提供服务的URI路径。@Path("/user3info")//@Produces定义了资源类方法会生成的
8、媒体类型//@Consumes(MediaType.APPLICATION_JSON)//传json//多参数配置@Consumes({
此文档下载收益归作者所有