restful服务端及客户端开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. . Restful服务端及客户端调用实例 新建web工程作为服务端?创建服务端代码 前情提示: GET(SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器新建一个资源。 PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。 DELETE(DELETE):从服务器删除资源。 2.服务端代码(每个方法前有注释,包括单参数,多参数,post,get方式的例子) package com.eviac.blog.restws; import javax.ws.rs.Consumes; import javax.ws.rs.DefaultValue; import javax.ws.rs.FormParam; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import net.sf.json.JSONObject; import com.alibaba.fastjson.JSONArray; /** * * @author pavithra * */ // 这里@Path定义了类的层次路径。 // 指定了资源类提供服务的URI路径。 @Path(UserInfoService) public class UserInfo { // @GET表示方法会处理HTTP GET请求 @GET // 这里@Path定义了类的层次路径。指定了资源类提供服务的URI路径。 @Path(/name/{i}) // @Produces定义了资源类方法会生成的媒体类型。 @Produces(MediaType.TEXT_XML) // @PathParam向@Path定义的表达式注入URI参数值。 public String userName(@PathParam(i) String i) { String name = i; return User + Name + name + /Name + /User; } @GET // 这里@Path定义了类的层次路径。指定了资源类提供服务的URI路径。 @Path(/userinfo/{id}) // @Produces定义了资源类方法会生成的媒体类型 //@Consumes(MediaType.APPLICATION_JSON) //传json @Produces(MediaType.APPLICATION_JSON) // @PathParam向@Path定义的表达式注入URI参数值。 public String userJson(@PathParam(id) String id) { //JSONObject jobj=JSONObject.fromObject(id); //id=jobj.getString(id); return {\name\:\hanzl\,\age\:1,\id\:+\+id+\}; } //多参数测试 @POST // 这里@Path定义了类的层次路径。指定了资源类提供服务的URI路径。 @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参数值。 public String user2J

文档评论(0)

hkfgmny + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档