2010-07-08 19 views
2

Bonjour, le développement d'une application bb j'ai besoin de faire des connexions http pour obtenir des fichiers, des images, etc. En simulateur tout fonctionne, mais pas dans l'appareil. J'ai acheté un BlackBerry mais je veux tester mon application sans sim puis sans bes.Test connexions http sur le périphérique

Comment dois-je configurer mon appareil? et comment dois-je composer mon URL?

J'ai juste un dispositif bb avec wifi

Merci à tous :)

Sergio

Répondre

1

Comme pour this duplicate question ... répond

C'était difficile pour moi! Comme Mark a dit que vous devez mettre des paramètres dans l'url pour le faire fonctionner sur l'appareil. Vous ne devriez pas le faire à la main, mais utilisez plutôt ConnectionFactory.

Comme vous pouvez le faire, cela ne ferait que le faire fonctionner mais ce n'est pas le cas!

Le vrai problème est que l'adresse n'a pas été modifiée car elle possède: interface = wifi; deviceside = true (dans mon cas). Selon le serveur Web acceptant votre demande, cela pourrait casser le code.

Une solution que j'ai essayé et qui fonctionne est d'essayer de happend un paramètre faux comme

&foo=true -> &foo=true;deviceside=true 

Cela se traduira par un paramètre standard pour le serveur Web, mais votre appareil utiliserait pour pilote votre connexion. Cela fonctionne sur le simulateur sans ce code supplémentaire, car derrière il y a un serveur BIS pour vous. Sur l'appareil (comme dans mon cas) il n'y en a pas car j'utilise un appareil de développement non enregistré et sans SIM (juste wifi).

Un autre point est que la classe HttpConnection ne gère pas HTTP 302 Redirect et si vous en avez un, vous devez le gérer manuellement.

0

Essayez annexant "interface = wifi" sur l'URL lorsque vous utilisez un (au lieu de « ; deviceside = true "). Cela forcera une connexion Wi-Fi (en supposant que l'appareil dispose d'une connexion Wi-Fi).

+0

J'ai essayé tout ... ne fonctionne pas ... deviceside = true interface = wifi ... maintenant j'essaie de déboguer sur l'appareil mais je reçois l'erreur net_rim_cldc et net_rim_os ... –

+0

Assurez-vous compilez avec un JDE (ou un plugin Eclipse) qui est soit la même version que le système d'exploitation sur votre appareil, ou plus bas. Par exemple, si votre appareil exécute le système d'exploitation 4.5, vous ne pouvez pas compiler avec un JDE 4.7 ou 5.0 et vous vous attendez à ce qu'il s'exécute sur le périphérique. –

+0

ok maintenant je suis en mesure de déboguer sur mon appareil, mais j'ai toujours des problèmes avec les connexions http ... –