爲我與澤西的寧靜服務,我沒有找到如何使用@QueryParam從MongoDB加載數據,否則我想有可能通過傳遞他的搜索用戶id在url中: localhost:9999/home/users/user?id = 547ec這應該加載用戶的特定數據id = 547ec。REST API:使用@QueryParam從MongoDB加載數據
這裏是我的代碼,它返回一個空白頁:
@Path("/user")
@GET
@Produces(MediaType.APPLICATION_JSON)
public String getUserByID(@QueryParam("_id") String id) {
String returnString = "";
BasicDBObject query = new BasicDBObject("_id",id);
DB db = null;
try{
MongoClient mongo = new MongoClient("localhost", 27017);
db = mongo.getDB("mfj");
DBCollection dbc = db.getCollection("user");
DBCursor cursorByID = dbc.find(query);
JSON json =new JSON();
returnString =json.serialize(cursorByID);
}catch (Exception ex){
ex.printStackTrace();
}
return returnString;
}
謝謝,它工作正常,例如你只需從localhost刪除/ home:9999/home/users/547ec。 – 2015-02-10 11:13:40
取決於應用程序路徑。我只是假設它是家。但如果它只是'/',那麼你是對的。 :-) – 2015-02-10 11:18:15