【发布时间】:2012-05-23 12:35:52
【问题描述】:
我无法收到错误消息。当连接正常时,我可以看到消息“连接正常”。但是当我想连接到“坏”的 ip 服务器时,我看不到“连接错误”的消息。 为什么是这样?我等了 2 分钟(我读取连接有 2 分钟超时)但没有任何反应。
我想要做的是取消我的连接并显示一条消息是连接不良或我无法从服务器获取信息。
public void run() {
try {
conn = (HttpConnection) Connector.open(URL);
int status = conn.getResponseCode();
if (status != HttpConnection.HTTP_OK) {
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
mainScreen.add(new RichTextField("Bad Connection"));
}
});
conn.close();
return;
}
InputStream contentIn = conn.openInputStream();
byte[] data = new byte[400];
int length = 0;
StringBuffer raw = new StringBuffer();
while (-1 != (length = contentIn.read(data))) {
raw.append(new String(data, 0, length));
str = raw.toString();
conn.close();
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
mainScreen.add(new RichTextField("Connection OK"));
}
});
}
} catch (Exception e) {
}
}
【问题讨论】:
-
你调试过那个代码吗?如果您进行了调试,那么该代码的行为是什么。如果您没有调试代码,请将调试指针放在
int status = conn.getResponseCode();行并开始调试。