首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在BlackBerry 5.0及以上版本的J2ME代码中使用wifi调用webservice?

如何在BlackBerry 5.0及以上版本的J2ME代码中使用wifi调用webservice?
EN

Stack Overflow用户
提问于 2013-08-14 14:44:35
回答 1查看 167关注 0票数 1

我正在使用J2ME代码从BlackBerry调用web服务。当我尝试使用HttpConnection打开连接时,它只检查GPRS连接。现在,我想检查Wi-Fi连接并通过Wi-Fi调用Wi服务。

下面的代码是我的连接节。如何更改Wi-Fi连接的密码?

代码语言:javascript
复制
public boolean HttpUrl() 
{
HttpConnection conn = null;
OutputStream out = null;
String url = "http://www.google.com";
try 
{
    conn = (HttpConnection) new ConnectionFactory().getConnection(url).getConnection();
    if (conn != null) 
    {

        conn.setRequestMethod(HttpConnection.POST);
        conn.setRequestProperty("Content-Length", "application/x-www-form-urlencoded");
        conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        conn.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.0");


    }
} 
catch (Exception e) 
{
    return false;
} 
finally 
{
    try 
    {
        out.close();
    } 
    catch (Exception e2) 
    {
    }
}

//Only if exception occurs, we close the connection.
//Otherwise the caller should close the connection himself.
try 
{
    conn.close();
} 
catch (Exception e1)
{
}
return true;
}

如何做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2013-08-20 16:11:11

不必每次都创建新的连接工厂,只需创建一次并将其存储在变量中即可。您还可以创建多个工厂。例如,一个只通过Wi-Fi建立连接的工厂应该是这样的:

代码语言:javascript
复制
    ConnectionFactory wifiFactory = new ConnectionFactory();
    wifiFactory.setPreferredTransportTypes(new int[]{TransportInfo.TRANSPORT_TCP_WIFI});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18224918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档