5

認証を受けるためにいくつかのWeb呼び出しを行った後、JSONが返されるアプリケーションがあります。私のWeb呼び出しはhttpsサーバーに対するものであり、HTTPURlConnectionを使用しています。

セッションをCookieに保存する必要があります。調べてみたところ、これが見つかりました。

http://developer.android.com/reference/java/net/HttpURLConnection.html

Cookieヘッダーのあるセッションでは、ここでこのコードを使用するように指示されます

   CookieManager cookieManager = new CookieManager();
   CookieHandler.setDefault(cookieManager);

ただし、このコードを使用しようとすると、新しいCookieManager(); 一部が赤で強調表示され、

コンストラクターCookieManagerは表示されません

また、Cookiehandler.setDefaultも赤で強調表示され、

タイプCookieHandlerのメソッドsetDefault(CookieHandler)は、引数には適用できません(CookieManager)

なぜこれなのか誰か知っていますか?

前もって感謝します!

4

1 に答える 1

10

CookieManagerおそらく間違ったクラスを使用しようとしています。Androidには2つのクラスがあります...

android.webkit.CookieManager
java.net.CookieManager

このコンテキストでは、java.net.CookieManagerクラスを使用する必要があります。

于 2012-05-08T14:41:26.220 に答える