2010-05-11 3 views
0

J'ai construit un service web ASP.NET et j'essaye d'y accéder à partir d'un Blackberry. Je l'ai testé avec plusieurs appareils et le simulateur et ça fonctionne bien, mais il y a juste un Blackberry 9000 (ce n'est pas le modèle, je l'ai essayé avec un autre Blackberry 9000), et il est bloqué en attente d'une réponse du serveur. section pertinente du code qui accède à ce -Application Blackberry bloquée en essayant d'accéder à un serveur

 System.out.println("IN ntwk access thread, start point"); 
     HttpConnection connection = (HttpConnection)Connector.open(serviceURL + WSNAME); 
     connection.setRequestMethod(HttpConnection.POST); 
     connection.setRequestProperty("Content-type", "application/x-www-form-urlencoded"); 
     connection.setRequestProperty("Content-length", Integer.toString(postData1.length)); 
     OutputStream requestOutput = connection.openOutputStream(); 

     requestOutput.write(postData1); 
     requestOutput.close(); 

     final int responseCode = connection.getResponseCode(); 
     if(responseCode!= HttpConnection.HTTP_OK) { 
      //Process the error condition 
     } 
     // Request succeeded process the data. 

Il semble rester coincé après connection.getResponseCode(). Est-il possible de vérifier ce qui ne va pas avec cet appareil en particulier?

Merci,
Teja

Répondre

0

Il s'avère que je ne gère pas le bon réseau. Il ne fonctionnait pas dans l'appareil car je devais mentionner explicitement quelle connexion je voulais que l'appareil utilise. Ne pas le faire fonctionnera bien dans le simulateur, mais pas sur le téléphone lui-même.

Pour l'instant, j'ai ajouté: deviceside = false à la chaîne de connexion et cela l'oblige à utiliser le service de données du transporteur sans l'implication de Blackberry.

Questions connexes