2015-04-17 150 views
4

我想從url獲取id,但它始終爲空。@PathParam值始終是空的

@Path("/{id}") 
    @GET 
    @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) 
    public Client returnXmlClient(@PathParam("id") String id) 
    { 
    logger.log(Level.SEVERE, "value of id is={0} ", id); 
    // ... other code 

我剛剛開始學習webServices,所以請裸露,如果它是愚蠢的,我有忽視。

回答

18

我已經從錯誤的包進口Pathparam

import javax.websocket.server.PathParam; 

它應該是

import javax.ws.rs.PathParam; 
+0

這個愚蠢的錯誤花了我近2個小時! :( – SureshS

+1

我剛剛被咬了,最糟糕的是我已經聽說過了,並沒有想到早點檢查它。 –

0

你缺少這個註釋在方法層面 @Consumes(MediaType.XXXXX)

嘗試用正確的URI來訪問你的資源

+0

我加編輯註釋'@Consumes({MediaType.TEXT_PLAIN,MediaType.TEXT_HTML})',但它仍然是空的。 – Pawan

+0

當我有MediaType作爲TEXT_PLAIN只有然後id的值爲空 – Pawan