HttpConnection在真实设备中不工作-Blackberry

HttpConnection在真实设备中不工作-Blackberry,blackberry,blackberry-eclipse-plugin,blackberry-jde,Blackberry,Blackberry Eclipse Plugin,Blackberry Jde,这是我的密码 公共字符串服务器连接(字符串url){ 字符串行=”; if(DeviceInfo.isSimulator()){ url=url+“deviceSide=true”; } 试一试{ HttpConnection s=(HttpConnection)Connector.open(url);//*我在这里得到了异常* s、 setRequestProperty(“内容类型”, “application/x-www-form-urlencoded”); s、 setRequestPro

这是我的密码

公共字符串服务器连接(字符串url){
字符串行=”;
if(DeviceInfo.isSimulator()){
url=url+“deviceSide=true”;
}
试一试{
HttpConnection s=(HttpConnection)Connector.open(url);//*我在这里得到了异常*
s、 setRequestProperty(“内容类型”,
“application/x-www-form-urlencoded”);
s、 setRequestProperty(
“接受”,
“text/html,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5”);
s、 setRequestProperty(HttpHeaders.HEADER_ACCEPT_字符集,“UTF-8”);
s、 setRequestMethod(HttpConnection.GET);
InputStream输入=s.openInputStream();
字节[]数据=新字节[10240];
int len=0;
StringBuffer raw=新的StringBuffer();
而(-1!=(len=input.read(data))){
append(新字符串(数据,0,len));
}
line=raw.toString();
input.close();
s、 close();
}捕获(例外e){
System.out.println(“response--excep”+line+e.getMessage());
}
回流线;
}
当我在模拟器中运行时,这段代码运行良好。但在实际设备中,我遇到了异常情况“详细信息不可用-不受VM支持”“未指定APN。”


如何解决此问题?

请参阅知识中心的文章

将连接字符串附加到url。然后重试

private静态字符串getConnectionString(){
字符串连接字符串=”;
if(WLANInfo.getWLANState()==WLANInfo.WLAN\u STATE\u CONNECTED){
connectionString=“?;接口=wifi”;
}
else if((CoverageInfo.getcoveragentatus()&CoverageInfo.COVERAGE\u MDS)==CoverageInfo.COVERAGE\u MDS){
connectionString=“?;&deviceside=false”;
}
else if((CoverageInfo.getcoveragentatus()&CoverageInfo.COVERAGE\u DIRECT)==CoverageInfo.COVERAGE\u DIRECT){
字符串carrierUid=getCarrierBIBSUid();
if(carrierUid==null){
connectionString=“?;deviceside=true”;
}
否则{
connectionString=“?;deviceside=false?”;ConnectionId=“+carrierUid+”?;ConnectionType=mds public”;
}               
}
else如果(CoverageInfo.getcoveragentatus()==CoverageInfo.COVERAGE\u NONE){
}
返回连接字符串;
}
编辑:-

private静态字符串getcarrierbusuid()
{
ServiceRecord[]records=ServiceBook.getSB().getRecords();
int电流记录;
对于(currentRecord=0;currentRecord=0)
{
返回记录[currentRecord].getUid();
}
}
}
返回null;
}

请参阅知识中心的文章

将连接字符串附加到url。然后重试

private静态字符串getConnectionString(){
字符串连接字符串=”;
if(WLANInfo.getWLANState()==WLANInfo.WLAN\u STATE\u CONNECTED){
connectionString=“?;接口=wifi”;
}
else if((CoverageInfo.getcoveragentatus()&CoverageInfo.COVERAGE\u MDS)==CoverageInfo.COVERAGE\u MDS){
connectionString=“?;&deviceside=false”;
}
else if((CoverageInfo.getcoveragentatus()&CoverageInfo.COVERAGE\u DIRECT)==CoverageInfo.COVERAGE\u DIRECT){
字符串carrierUid=getCarrierBIBSUid();
if(carrierUid==null){
connectionString=“?;deviceside=true”;
}
否则{
connectionString=“?;deviceside=false?”;ConnectionId=“+carrierUid+”?;ConnectionType=mds public”;
}               
}
else如果(CoverageInfo.getcoveragentatus()==CoverageInfo.COVERAGE\u NONE){
}
返回连接字符串;
}
编辑:-

private静态字符串getcarrierbusuid()
{
ServiceRecord[]records=ServiceBook.getSB().getRecords();
int电流记录;
对于(currentRecord=0;currentRecord=0)
{
返回记录[currentRecord].getUid();
}
}
}
返回null;
}

您必须添加连接internet的连接字符串。您通过wifi或gprs连接internet?我通过wifi连接internet您必须添加连接internet的连接字符串。您通过wifi或gprs连接internet?我通过wifihi Signare连接internet我可以知道“string carrierId=getCarrierBIBSUid”吗();“这个方法做什么?您好,我可以知道”String carrierUid=getcarrierbusuid();“这个方法做什么吗?