我想在我发送请求时实现获取所有订单的方法: 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()的注释之间?