诺基亚J2ME上的getRequestCode

时间:2011-02-02 14:24:39

标签: java java-me nokia

我对诺基亚手机有一个奇怪的问题。我正在开发J2ME midlet并试图在诺基亚(n73)上运行它。这个midlet使httpRequest。第一,第二和其他几个要求是好的。但之后,下一个请求因IOException而失败。

WTK模拟器中没有这样的问题。

try{ hcon = (HttpConnection) Connector.open(url);
     if (hcon.getResponseCode() == HttpConnection.HTTP_OK)
        res = hcon.openInputStream();
} catch (IOException e)
{
    ...

有堆栈跟踪:

- com.symbian.midp.io.protocol.http.HttpConnectionNative.throwIOException(), bci=5 
- com.symbian.midp.io.protocol.http.HttpConnectionNative.waitForTransaction(), bci=33 
- com.symbian.midp.io.protocol.http.HttpConnectionNative.sendRequest(), bci=309 
- com.symbian.midp.io.protocol.http.HttpConnectionNative.ensureResponse(), bci=37 
- com.symbian.midp.io.protocol.http.HttpConnectionNative.openDataInputStream(), bci=29 
- com.symbian.midp.io.protocol.http.HttpConnectionNative.openInputStream(), bci=1 
- ru.megafon.sgc.Main.sendHttpGet(), bci=48 
- ru.megafon.sgc.Main$2.run(), bci=115 
- java.lang.Thread.run(), bci=11

1 个答案:

答案 0 :(得分:1)

您可能没有关闭流和HttpConnection对象。你必须关闭它们,否则你会遇到类似你所看到的问题 - 在这些设备上一般只能打开一个或两个连接。