1

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

以下代码是我的连接部分。如何更改 Wi-Fi 连接的代码?

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;
}

如何做到这一点?

4

1 回答 1

2

与其每次都创建一个新的连接工厂,不如只创建一次并将其存储在一个变量中。你也可以创建几个工厂。例如,仅通过 Wi-Fi 建立连接的工厂将是这样的:

    ConnectionFactory wifiFactory = new ConnectionFactory();
    wifiFactory.setPreferredTransportTypes(new int[]{TransportInfo.TRANSPORT_TCP_WIFI});
于 2013-08-20T08:11:10.827 回答