栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在jax-rs REST服务中更改内容类型

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在jax-rs REST服务中更改内容类型

一种方法是引发WebApplicationException,如Pace所述,如果您要专门处理错误情况,该方法将起作用。如果您希望由于任何原因能够随时更改内容,那么您将希望看看作为服务方法而不是字符串返回结果的响应。返回响应可以最大程度地控制服务对客户端请求的响应方式(与返回简单字符串相比,它确实需要更多代码)。

这是一个如何使用Response对象的示例:

@GET@Path("json/{fullAlias}")public Response json(@PathParam("fullAlias") String fullAlias, @Context MessageContext req) {    ...    if (success) {        ResponseBuilder rBuild = Response.ok(responseData, MediaType.APPLICATION_JSON);        return rBuild.build();    }    else {        ResponseBuilder rBuild = Response.status(Response.Status.BAD_REQUEST);        return rBuild.type(MediaType.TEXT_PLAIN)          .entity("error message")          .build();    }    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/463698.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号