1. 新建 web 工程作为服务端 创建服务端代码
前情提示 :
GET( SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器新建一个资源。
实物展台PUT( UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
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})