JAX-RS:如何导航到Response方法以获取所有资源?

时间:2016-11-25 04:21:05

标签: java rest jax-rs

我想在我发送请求时实现获取所有订单的方法: localhost:8080 / ProjectName / MyApplication / orders

现在,当我在网络浏览器中访问该位置时,我得到了:

  

HTTP状态404 - 未找到

@Path("orders")  
public class MehanicarServis {

    @GET
    @Produces(MediaType.TEXT_XML)
    public Response getOrders() {
     try {
        Connection c = DriverManager.getConnection(DB.LOCATION, DB.USER, DB.PASS);
        Statement s = c.createStatement();
        String query = "SELECT * FROM orders";
        ResultSet r = s.executeQuery(query);
        List<Order> orders = new ArrayList<>();
        while (r.next()) {
            orders.add(new Order(r.getInt("id"), r.getString("name")));
        }
        GenericEntity<List<Order>> gOrders = new GenericEntity<List<Order>>(orders) {};
        return Response.status(200).entity(gOrders).build();
    } catch (SQLException ex) {
        Logger.getLogger(MehanicarServis.class.getName()).log(Level.SEVERE, null, ex);
        return Response.status(404).build();
    }   
    }

方法是对的,没有问题,但是我在浏览器中通过URL调用此响应方法时遇到问题?我应该在URL示例中更改什么来调用它?

P.S。我已经实现了扩展Application的MyApplication类,所以我认为错误介于 getOrders()的注释之间?

0 个答案:

没有答案
相关问题