restful服务端及客户端开发

阅读: 评论:0

Restful  服务端及客户端调用实例
1. 新建 web 工程作为服务端  创建服务端代码
前情提示 :
GET SELECT):从服务器取出资源(一项或多项)。
POSTCREATE):在服务器新建一个资源。
实物展台PUT UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
PATCHUPDATE):在服务器更新资源(客户端提供改变的属性)。
DELETE DELETE):从服务器删除资源。
2.服务端代码(每个方法前有注释,包括单参数,多参数,
post get 方式的例子)
packagecom.stws;
importjavax.ws.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.MediaType;

importnet.sf.json.JSONObject;

importcom.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) {
//JSONObjectjobj=JSONObject.fromObject(id);
//String("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})

本文发布于:2023-06-22 07:11:56,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/148161.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:资源   方法   提供   参数   服务端   客户端   生成
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图