2016-05-29 26 views
0

基本上我想要做的是編輯存儲在我的數據庫中的實體。爲此,我有一個方法試圖訪問@PathParam定義的參數。我的問題是,它回來爲null。這是我的方法:我如何從@QueryParam得到值

@PUT 
@Path("/{id}") 
@Produces(MediaType.APPLICATION_JSON) 
public Response edit(@PathParam("id") Long id, @QueryParam("myParam") String name) 
{ 
    return Response.ok().build(); 
} 

我使用郵遞員發送參數到我的服務器。我的網址如下所示:

http://localhost:8080/myApplication/rest/users/1?myParam=test 

如何從參數中獲取值?

+0

我得到了400個狀態代碼 – ffs

+0

@ffs如果你得到404;這意味着你的路徑+ Http Method組合不存在。請記住,您的API僅限於PUT方式,請確保您選擇了PUT。請澄清您的問題:附上您在郵遞員上的屏幕截圖,以便我們能夠爲您提供幫助。 – LeTex

+1

我從課堂上刪除了我的其他方法,現在它可以工作... – ffs

回答

-2

嘗試用

public Response edit(@PathParam("id") Long id, @QueryParam("myParam") String myParam) { 
    return Response.ok().build(); 
} 

這將工作。如果查詢參數和變量名稱相似,則會自動綁定。