У меня проблема с подключением к серверу, на котором размещен мой веб-сервис, когда я развернул приложение на устройстве.Этот случай возникает, когда я использовал следующий параметр подключения:
}else if(TransportTypes[i]== TransportInfo.TRANSPORT_TCP_CELLULAR ){
String carrierUid = getCarrierBIBSUid();
if(carrierUid == null) {
ConnectionParameter = ";deviceside=true";
}
else{
**ConnectionParameter = ";deviceside=false;connectionUID="+carrierUid + ";ConnectionType=mds-public**";
}
break;
}
public static String getCarrierBIBSUid(){
ServiceBook sb = ServiceBook.getSB();
ServiceRecord[] records = sb.findRecordsByCid("WPTCP");
String uid = null;
for(int i=0; i < records.length; i++)
{
//Search through all service records to find the
//valid non-Wi-Fi and non-MMS
//WAP 2.0 Gateway Service Record.
if (records[i].isValid() && !records[i].isDisabled())
{
if (records[i].getUid() != null && records[i].getUid().length() != 0)
{
if ((records[i].getUid().toLowerCase().indexOf("wifi") == -1) &&
(records[i].getUid().toLowerCase().indexOf("mms") == -1))
{
uid = records[i].getUid();
break;
}
}
}
}
return uid;
}
Все работало нормально на симуляторе.
Все работало также нормально как на устройстве, так и на симуляторе при использовании WiFi:
if(TransportTypes[i]== TransportInfo.TRANSPORT_TCP_WIFI ){
ConnectionParameter = ";interface=wifi";
break;
}
или просто:
ConnectionParameter = ";interface=wifi";
У кого-нибудь есть подсказка, в чем может быть проблема с этим подходом?