javax.ws.rs注解:@Conumes 和 @Produces等
来源:互联网 发布:360软件手机助手 编辑:程序博客网 时间:2024/06/01 10:09
1、概述
@Consumes
注释代表的是一个资源可以接受的 MIME 类型。
@Produces
注释代表的是一个资源可以返回的 MIME 类型。
这些注释均可在资源、资源方法、子资源方法、子资源定位器或子资源内找到。
2、@Produces:返回的类型
a.返回给client字符串类型(text/plain)
@Produces(MediaType.TEXT_PLAIN)
b.返回给client为json类型(application/json)
@Produces(MediaType.APPLICATION_JSON)测试:
string类型:
@Path("/say") @GET @Produces(MediaType.TEXT_PLAIN) public String say() { System.out.println("hello world"); return "hello world"; }
json和bean类型:
@Path("test") @GET @Produces(MediaType.APPLICATION_JSON) public Result<String> test() { Result<String> result = new Result<String>(); result.success("aaaaaa"); return result; } @Path("bean") @GET @Produces(MediaType.APPLICATION_JSON) public UserBean bean() { UserBean userBean = new UserBean(); userBean.setId(1); userBean.setUsername("fengchao"); return userBean; }
3、@
Consumes
@Consumes
与@Produces
相反,用来指定可以接受client发送过来的MIME类型,同样可以用于class或者method,也可以指定多个MIME类型,一般用于@PUT
,@POST
a.接受client参数为字符串类型
其他注解:
@PathParam
获取url中指定参数名称:
@GET @Path("{username"}) @Produces(MediaType.APPLICATION_JSON) public User getUser(@PathParam("username") String userName) { ... }
@QueryParam
获取get请求中的查询参数:
@GET @Path("/user") @Produces("text/plain") public User getUser(@QueryParam("name") String name, @QueryParam("age") int age) { ... }
如果需要为参数设置默认值,可以使用@DefaultValue
,如:
@GET @Path("/user") @Produces("text/plain") public User getUser(@QueryParam("name") String name, @DefaultValue("26") @QueryParam("age") int age) { ... }
@FormParam
获取post请求中表单中的数据:
@POST @Consumes("application/x-www-form-urlencoded") public void post(@FormParam("name") String name) { // Store the message }
@BeanParam
获取请求参数中的数据,用实体Bean进行封装
@POST @Consumes("application/x-www-form-urlencoded") public void update(@BeanParam User user) { // Store the user data }
1 0
- javax.ws.rs注解:@Conumes 和 @Produces等
- @javax.ws.rs Webservice注解
- @javax.ws.rs Webservice注解
- javax.ws.rs.NotFoundException
- Package javax.ws.rs
- javax.ws.rs.core Class UriBuilder
- javax.ws.rs Annotation Type Encoded
- 【Developer Log】javax.ws.rs实现Restful
- javax.ws.rs.core.UriBuilder.uri异常
- @Produces注解
- java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/
- java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/
- javax.ws.rs.NotAcceptableException: HTTP 406 Not Acceptable
- javax.ws.rs.BadRequestException: HTTP 400 Bad Request错误处理
- WebService JAX-WS和JAX-RS
- Java JAX-WS和JAX-RS webservice
- Java JAX-WS和JAX-RS webservice
- 使用javax.ws.rs实现Restlet开发REST方式的webservice
- LINUX nginx使用ssl模块配置HTTPS支持
- HTMLUnit爬虫模拟登录Linkedin
- ORACLE中用rownum分页并排序的SQL语句
- Delphi如何实现内存共享
- ASP.Net: EshineASPNet教程-根据模板发送邮件
- javax.ws.rs注解:@Conumes 和 @Produces等
- linux中文乱码
- 文件下载
- php引入第三方类实现分页和原理分析
- 关于android原生视频播放(转载集合之一)
- 一致性HASH算法
- 关于JS中在字符串中查找具有最大数量字母方法的探究
- 论文排版
- 这里有一份面筋请查收(二)