j2objc + HttpURLConnection + CookieHandler

j2objc + HttpURLConnection + CookieHandler

我们目前正在使用 j2objc 将 android 管理层转译为 iOS。它似乎工作得很好,但现在我在 java.net 和 Cookie 处理方面遇到了问题。我们使用自己的 java.net.CookieStore 实现来持久化 Cookies

为了使用这个 CookieStore,我创建了一个新的默认 CookieManager,它适用于 Android 但不适用于 iOS:

    cookieManager = new CookieManager(new PersistentCookieStore(), CookiePolicy.ACCEPT_ALL);
    CookieHandler.setDefault(cookieManager);

我认为,HttpUrlConnection 的 iOS 实现不使用默认的 CookieHandler。

有人使用过 java.net.*、j2objc 和持久性 cookie 吗?

我认为最好的办法是实现 Apache HttpClient CookieStore 接口,以便它使用 iOS NSHTTPCookieStorage class.

正如@tball 所说,这已在 j2objc 1.0.1 中修复。