2009-11-19 12 views
1

Donc, j'ai une application Blackberry 9000 faisant de la mise en réseau simple en utilisant HttpConnection. Tout fonctionne très bien normalement, quand je vais à urls de la forme:Blackberry 9000 obtenir l'erreur HTTP 406 Lors de l'utilisation du WiFi

http://url.com

Mais j'ai découvert que je dois tester cela dans des situations wifi seulement (qui est, sans équivalent ou BES en vue) . Après quelques recherches, je découvris que je dois ajouter:

; interface = wifi

Pour tous mes URLS, de la forme:

http://url.com;interface=wifi

Cependant, je remarque que cela ne fonctionne pas réellement, il me renvoie une erreur HTTP 406. Qui selon le wiki est un:

406 Non Acceptable La ressource demandée ne peut générer que du contenu inacceptable. g pour les en-têtes Acceptés envoyés dans la requête. [2]

Est-ce que je fais quelque chose de complètement faux? Est-ce que Blackberry encapsule les requêtes Wi-Fi uniquement dans les en-têtes qui nécessitent des sites Web particulièrement formatés?

Répondre

1

Comme expliqué sur this page, vous devez également ajouter "deviceside = true" à l'URL.

Pour spécifier que la connexion TCP sous-jacente doit être ouvert directement de l'ordinateur de poche, réglez ce paramètre à « true ». Spécifiez "deviceside = false" lors de la réception ou de l'envoi de données via BlackBerry MDS Connection Service.

Ainsi, votre URL complète serait:

http://url.com;interface=wifi;deviceside=true