2011-01-31 1 views
2

Je suis en train de créer un client pour une API qui utilise l'authentification HTTP pour l'authentification. J'ai étudié le rfc pour connaître la configuration des en-têtes de réponse requis et cela fonctionne bien sur mon émulateur. Le problème est cependant quand je test sur mon téléphone (Nokia E5), je trouve que faire l'en-tête www-Authentifier des en-têtes de retour ne marche pas obtenir la pleine valeurgetHeaderField ("WWW-Authenticate") donnant une valeur incorrecte dans J2ME

[code]

// c = (HttpConnection) Connector.open(url) and other declarations 

String digest = c.getHeaderField("WWW-Authenticate"); 

System.out.println(digest); // gives only: Digest 
//no realm, qop and others 

[/ code Je fais quelque chose de mal ou c'est à partir du téléphone? Quelles sont mes autres options?

Répondre

2

J'ai fait face à ce problème dans certains nokias, et oui, il est une implémentation HttpConnection ... bogus Je vous suggère d'essayer de créer une nouvelle header du côté server avec un base64 encoded WWW-Authenticate-encoded header et l'utiliser à la place, ou vous pouvez faire à la dure et mettre en œuvre l'ensemble HttpConnection à partir de zéro ...

Questions connexes