2010-01-30 4 views
1

Je tente d'établir une connexion à l'URL suivante:BlackBerry - Problème de connexion à l'aide WAP2

« http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=0KOmkJ7V34Hvfo6oPV4YJaKmTz69b_UMMhOyBex5v24Gnyr3t4lrN26HBjwbfT.khg--&query=pepsi&latitude=37.79581&longitude=-122.38008&results=5 »

Le problème est que quand je suis en train de faire une connexion ci-dessus URL à l'aide WAP2 je reçois connexion comme nulle, d'autre part, je suis en mesure d'établir une connexion et d'obtenir une réponse correcte lorsque je fais la connexion sur WIFI.

appending.

"; ConnectionUID = WAP2Trans" à l'URL ci-dessus ne fonctionne pas (obtenir la connexion comme null)

tout

annexant

"; interface = wifi" au-dessus des travaux url.

Ma logique pour obtenir ConnectionUID est:

ServiceBook sb = ServiceBook.getSB(); 
    net.rim.device.api.servicebook.ServiceRecord[] records = 
     sb.findRecordsByCid("WPTCP"); 
    String uid = null; 
/*System.out.println("*****************Records are :" + records); 
    System.out.println("*****************Records length :" + ecords.length);*/ 
    for(int i=0; i < records.length; i++) { 
     if (records[i].isValid() && !records[i].isDisabled()) { 
     if (records[i].getUid() != null && records[i].getUid().length() != 0) { 
      if ((records[i].getCid().toLowerCase().indexOf("wptcp") != -1) && 
       records[i].getUid().toLowerCase().indexOf("wap2") !=- 1 && 
       (records[i].getUid().toLowerCase().indexOf("wifi") == -1) && 
       (records[i].getUid().toLowerCase().indexOf("mms") == -1)) { 
       uid = records[i].getUid(); 
       break; 
      } 
     } 
     } 
    } 
    if (uid != null) { 
     url = url +";ConnectionUID=" + uid; 
    } 

Répondre

2

essayer cette

url = url +";deviceside=true;ConnectionUID=" +uid; 
+0

Hi..Thanx pour la réponse ... J'ai essayé cela, mais didn, le travail t ... semble être un problème avec VODAFONE comme travaille sur d'autres transporteurs .. – tek3

1

pas Si vous essayez

records[i].getUid().toLowerCase().indexOf("wap2") != -1 && 

au lieu de

records[i].getUid().toLowerCase().indexOf("wap2") !=- 1 && 

vérifier -1 et non = - 1

Permettez-moi savoir si cela fonctionne

+0

Salut ... ce code à moi travaillait plus tôt .. Il semble qu'il y ait un problème avec ma connexion ou avec VodaFone..neways thanx pour la réponse .. – tek3

1

Je pense qu'il est parce que cette condition: (enregistrements [i] .getCid() toLowerCase() indexOf (.. "wptcp")! = -1)

Vous avez précédemment filtré par WPTCP: records = sb.findRecordsByCid ("WPTCP");

donc je suppose que tous les enregistrements de la boucle aura le Cid à WPTCP