2017-08-31 75 views
0

我是一個使用RESTful API的noobie,我正在嘗試構建一個java庫,它使用REST調用獲取身份驗證令牌,然後我打算將其存儲在一個cookie中,以便我可以將其用於進一步的API調用。我用下面的代碼完成了它:如何使用java庫代碼設置和檢查JAX-RS的cookie

這怎麼能實現?

NewCookie cookie4 = new NewCookie("name", "123"); 
Response.ok("OK").cookie(cookie4).build(); 
//call made to retrieve the cookie here, is defined below 

我有一個像這樣

@GET 
    public Response getCookie(@CookieParam("name") Cookie cookie) { 
      if (cookie == null) { 
       System.out.println("IN NULL"); 
       return Response.serverError().entity("ERROR").build(); 
      } else { 
       return Response.ok(cookie.getValue()).build(); 
      } 
    } 

一個get cookie的方法,現在我嘗試檢索餅乾後,我把它上面:

Cookie cookieval = null; 
    Response check = getCookie(cookieval); 
    System.out.println(cookieval.getName()); 
    System.out.println(cookieval.getValue()); 

它不工作時,進入到上面的getcookie方法的cookie null部分。我正在使用JUNIT測試用例來測試它。該cookie是隻有一個請求對象持久化沒有其他

請讓我知道,如果信息不充分或需要更多的信息

+0

如果是測試用例,請發佈_complete_可運行代碼示例。 –

回答

0

我看到你的代碼,看起來問題出在哪裏聲明cookieval作爲一線「null」,然後將空值傳遞給getCookie方法,該方法將其識別爲null。

Cookie cookieval = null; 
Response check = getCookie(cookieval); 
System.out.println(cookieval.getName()); 
System.out.println(cookieval.getValue());