2017-01-23 50 views
0

我嘗試了類似下面的內容,M得到錯誤 [[致命]沒有爲公共類型的參數找到注入源響應 @context UriInfo不會工作,因爲我需要不同數據類型作爲查詢參數,就像它可能是整數和日期。親切的幫助。如何傳遞哈希映射列表作爲球衣查詢參數

@GET 
@Path("/getdetails") 
@Produces({ "application/json", "application/xml" }) 
public Response getDetails(@QueryParam("field1") String fieldOne,@QueryParam("field2") List<HasMap<String,String>> fieldTwo){ 
     //Processing 
     } 
+0

您可以檢查這一點 - http://stackoverflow.com/questions/8413608/sending-list-map-as-post-parameter-jersey – Razib

回答

0

你將不得不使用POST並連接請求主體

裏面的列表。如果列表中傳球JSON,你還應該添加適當的@Consumes值。

@POST 
@Produces({MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN}) 
@Consumes(MediaType.APPLICATION_JSON) 
public void getDetails(List<HasMap<String,String>> listFromClient) { 
    // do something with your list.. 
} 
+0

非常感謝您的回答。有什麼方法可以在GET請求中執行相同的操作。 – Vinay

+0

你不能通過一個GET請求的身體,這意味着沒有'List <..>'作爲參數。你可以將數據作爲URL路徑參數或查詢參數傳遞,但這不是澤西島/ Ws的完成方式 – svarog

+0

非常感謝。 – Vinay