all*_*e3x 6 java rest web-services jax-rs java-ee
@Stateless
@Path("projection")
public class ProjectionManager {
@Inject
private ProjectionDAO projectionDAO;
@Inject
private UserContext userContext;
@GET
@Path("{projectionId}")
@Produces("application/json")
public String places(@PathParam("projectionId") String projectionId) {
return projectionDAO.findById(Long.parseLong(projectionId)).getPlaces().toString();
}}
Run Code Online (Sandbox Code Playgroud)
在此示例中,此服务的URL应为/ projection/projectionId,但我如何在此代码中访问具有两个或更多查询参数的服务:
@PUT
@Path("/buy")
public Response buyTicket(@QueryParam("projectionId") String projectionId, @QueryParam("place") String place) {
Projection projection = projectionDAO.findById(Long.parseLong(projectionId));
if(projection != null) {
projectionDAO.buyTicket(projection, userContext.getCurrentUser(), Integer.parseInt(place));
}
return Response.noContent().build();
}
Run Code Online (Sandbox Code Playgroud)
/buy?projectionId=value1&place=value2
Run Code Online (Sandbox Code Playgroud)
查看https://en.wikipedia.org/wiki/Query_string了解更多信息。由于它是 HTTP PUT,您不能简单地在浏览器中打开该 URL,您可以编写一些简单的 REST 客户端或使用 Chrome 中的 Postman 等浏览器扩展程序。
| 归档时间: |
|
| 查看次数: |
28575 次 |
| 最近记录: |