2017-08-31 8 views
0

私はRESTfulなAPIとnoobieと私は、REST呼び出しを使用して認証トークンを取得するJavaライブラリを構築しようとしていますし、私はそれを格納するつもりでJAX-RSのwihのクッキーを確認する方法クッキーに追加して、それをさらなるAPI呼び出しに使用することができます。私は、次のコードを使用してそれを行っている:設定し、Javaのライブラリコード

はどのようにこれを達成することができますか?

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(); 
      } 
    } 

のように取得クッキーの方法があります:

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

それは動作しません、流れが行きます上記のgetcookieメソッドのクッキーのヌル部分に挿入します。私はJUNITテストケースを使ってテストしています。クッキーはrequestオブジェクトを永続的ではないそう

情報が不十分であるなら、私に知らせて以上の情報

+0

テストケースの場合は、_complete_実行可能コードの例を投稿してください。 –

答えて

0

を必要としてください、私はあなたのコードを見て、問題はあなたにcookieval宣言し、最初の行であるように見えるさ「null」を返し、それをnullとして認識するgetCookieメソッドにnull値を渡します。

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