2015-09-07 81 views
0

我使用SoapUi來測試我的Web服務。我想從SoapUi發送一個post方法的參數列表。這裏就是我要處理的列表,但不工作的代碼,我得到一個null pointer exception發送值列表作爲參數

@POST 
    @Produces(MediaType.APPLICATION_JSON) 
    @Path("/subscribeList") 
    public Response subscribe(final MultivaluedMap<String, String> listoffields) 
    { 
     System.out.println("The list has: " + listoffields.size()); 
     return Response.ok().build(); 
    } 

soapui我送參數queryparam。 任何人都可以幫助我解決這個問題,並能夠發送一個列表?

+0

什麼是你輸入的每個查詢參數 - 你的郵件的正文? –

+0

我只是從'soapui'提出這個請求:'http:// localhost:8888:/ service/subscription/subscribeList?name = name5&age = age5' – dres

+0

你的意思是說,你需要名稱和年齡作爲多值映射 listoffields? –

回答

0

注入UriInfo作爲方法參數,並得到UriInfo.getQueryParameters()的地圖。

public Response subscribe(@Context UriInfo uriInfo) { 
    MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); 
    String name = queryParams.getFirst("name"); 
} 

或者你可以明確指定方法簽名

public Response subscribe(@QueryParam("name") String name, 
          @QueryParam("age") int age) { 
+0

謝謝,解決了我的問題! – dres