2012-05-08 33 views
5

Tôi có một ứng dụng thực hiện một số cuộc gọi web để được xác thực sau khi trả về JSON. Cuộc gọi web của tôi đến máy chủ https và tôi đang sử dụng HTTPURlConnection.Android CookieManager

tôi cần phải lưu trữ phiên làm việc trong một cookie, sau khi nghiên cứu xung quanh, tôi thấy điều này

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

Dưới phiên với cookie tiêu đề, nó sẽ cho bạn sử dụng đoạn mã này đây

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

Tuy nhiên, khi tôi thử sử dụng mã này, CookieManager mới(); phần nổi bật trong màu đỏ và nói

Các CookieManager constructor không hiển thị

và Cookiehandler.setDefault cũng nhấn mạnh trong màu đỏ và nói

Phương pháp setDefault (CookieHandler) trong các loại CookieHandler không áp dụng cho các đối số (CookieManager)

Có ai biết tại sao không đây là?

Cảm ơn trước!

+4

Kiểm tra quá trình nhập của bạn để xem bạn có đang sử dụng đúng lớp 'CookieManager' hay không - nó sẽ là 'java.net.CookieManager' – Rajesh

+0

Bạn có thể đăng mã của mình không. Theo http://developer.android.com/reference/java/net/CookieManager.html chắc chắn có một hàm tạo công khai. Bạn có đang sử dụng lớp CookieManager đúng không? – wattostudios

+0

Rajesh đã đúng, tôi đã thay đổi quá trình nhập, không hoạt động, do đó, sau đó thử nhấp vào sửa dự án đã thiết lập và đã hoạt động. Chúc mừng Rajesh – AdamM

Trả lời

10

Có thể bạn đang cố gắng sử dụng sai lớp CookieManager. Trong Android có 2 lớp ...

android.webkit.CookieManager 
java.net.CookieManager 

Vì ngữ cảnh này, bạn cần sử dụng lớp java.net.CookieManager.

+0

Đã làm việc ngay bây giờ, tuy nhiên khi tôi cố gắng chạy ứng dụng của tôi nó bị treo và nói không có lỗi tìm thấy lớp trên java.net.CookieManager. Bất kỳ ý tưởng tại sao điều đó xảy ra? – AdamM

+0

Có vẻ như bạn đang thiếu kết nối với gói thư viện Android của mình. Kiểm tra cài đặt android và đảm bảo rằng bạn đang bao gồm một trong các thư viện Android. – wattostudios

+0

Ahh, sau khi thực hiện một số nghiên cứu, hãy tìm http://stackoverflow.com/questions/6354294/urlconnection-with-cookies Nói rằng chỉ hoạt động trên API 9 trở lên, vì vậy không sử dụng cho tôi buồn bã – AdamM

Các vấn đề liên quan