Nasıl android HTTP kimlik doğrulaması yapmak için? | Netgez.com
SORU
28 Aralık 2009, PAZARTESİ


Nasıl android HTTP kimlik doğrulaması yapmak için?

Sınıf org kontrol ediyorum.apache.http.auth. Eğer biri varsa, daha fazla referans ya da örnek?

CEVAP
28 Aralık 2009, PAZARTESİ


Değil bir araya geldi belirli bir paket önce, ama diyor ki ' için istemci tarafında HTTP kimlik doğrulaması, ben yapmak mümkün Android kullanma java.net API, bunun gibi

Authenticator.setDefault(new Authenticator(){
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication("myuser","mypass".toCharArray());
    }});
HttpURLConnection c = (HttpURLConnection) new URL(url).openConnection();
c.setUseCaches(false);
c.connect();

Belli ki Senin getPasswordAuthentication() muhtemelen bir şey bir Sürekli dönen daha akıllı yapmak.

Eğer bir vücut (*örneğin 4*) kimlik doğrulaması ile birlikte bir istek yapmak için çalışıyorsanız, Android issue 4326 dikkat edin. Platform için önerilen bir düzeltme bağladım, ama eğer sadece Basic auth istiyorsanız basit bir çözüm var: Doğrulayıcı uğraşmıyor, bunun yerine:

c.setRequestProperty("Authorization", "basic "  
        Base64.encode("myuser:mypass".getBytes()));

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • sknbp

    sknbp

    16 Kasım 2006
  • steven johns

    steven johns

    11 Mart 2011