2016-07-21 53 views
0

當我添加POST正文時,無法讀取路徑參數。添加POST正文時無法讀取路徑參數

public class POJO { 
    public int id; 

    public void setId(int id){ 
     this.id = id; 
    } 
} 

...

@POST 
@Path("/test/{a}/{b}") 
@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.TEXT_PLAIN) 
public Response test(@PathParam("a") String a, @PathParam("b") String b, POJO pojo){ 
    // a has the value of the POST body 
    // b is empty 
    // pojo is null 
} 

餘POST到 /測試/ X/Y

體:

{ 
    "id" : 1 
} 

頭:

Content-Type : application/json 

我看了一個例子https://docs.jboss.org/resteasy/2.0.0.GA/userguide/html_single/ 而且無法弄清楚爲什麼我不能讀取路徑參數。 這裏有一個JBoss的例子:

@POST 
@Path("book/{id}/comments") 
public void addComment(@PathParam("id") String bookId, Comment comment); 
+0

的BOOKID和和執行方法時評論瓦爾不重視? – davidxxx

+0

帶書籍ID和註釋的代碼就是上面的resteasy鏈接的一個例子。我的代碼有參數a,b和pojo – Boundless

+0

我看到它。但是當方法執行時,你的路徑參數是不是被賦值(null)? – davidxxx

回答

0

謝謝@davidhxxx我的問題是爲PathParam不正確的進口。

import javax.websocket.server.PathParam;而不是import javax.ws.rs.PathParam;

+0

歡迎您:) – davidxxx