インターネットに接続するコードがあります。 シミュレータでうまく動作しますが、実際のデバイスで試してみると、 012レスポンス本文に「Connection timed out」と表示されます。BlackberryからMDSを使用してインターネットに接続する際に問題が発生しました。
私はJRE 5 を使用しています。実際のデバイスとシミュレータの両方でOSバージョン5のBlackberry 9000を使用しています。
詳細オプション>エンタープライズアクティベーションに従って有効にされます 実際のデバイスを変更する必要がありますか?
私はゆっくりと、問題 のルートを取得するために私のコードを絞り込まと私は、このコードまでだ:
package mypackage;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import net.rim.device.api.io.transport.TransportInfo;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.MainScreen;
public class MyApp extends UiApplication {
public static void main(String[] args) {
MyApp theApp = new MyApp();
theApp.enterEventDispatcher();
}
public MyApp() {
pushScreen(new SimpleScreen());
}
}
class SimpleScreen extends MainScreen {
public SimpleScreen() {
this.setTitle("Hello");
ConnectionThread ct = new ConnectionThread();
ct.start();
}
}
class ConnectionThread extends Thread {
private static String url = "http://www.wikipedia.org/";
public void run() {
System.out.println(" -- ConnectionThread.run()");
System.out.println(" ---- MDS hasSufficientCoverage? " + TransportInfo.hasSufficientCoverage(TransportInfo.TRANSPORT_MDS));
try {
HttpConnection httpConn;
httpConn = (HttpConnection) Connector.open(url);
final int iResponseCode = httpConn.getResponseCode();
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
Dialog.alert("Response code: " + Integer.toString(iResponseCode));
}
});
} catch (Exception e) {
System.err.println("Caught IOException: " + e.getMessage());
}
System.out.println(" -- /ConnectionThread.run()");
}
}
=============== ===============================
// EDIT: 私はかなり確信してそのデバイスの設定の問題今、私はちょうどNetwork Diagnostic Toolとそれはまた、 "接続タイムアウト"というメッセージで400 HTTP応答を返します。
==============================================
// EDIT#2:私はちょうどここで[オプション] - > [モバイルネットワーク - >診断テスト を試してみました 結果は以下のとおりです。
ICMP Ping Echo: No
------
Blackberry Registration: Yes
Connected to Blackberry: Yes
Blackberry PIN-PIN: Yes
------
Server Name: <my enterprise server>
Email Address: <my email>
Connected to <my email>: Yes
それから私は、[オプション] - > [モバイルネットワーク - >ツール - >のpingを試してみました
とpingを実行グーグルとウィキペディアとの両方がA network error occurred
イム100%確実ではない、私が知りたい厥。インターネットはBBブラウザの内部でうまく動作します。電子メールはインターネット上の何かに接続するようにも機能します。 – icchanobot
BES管理者に確認する方が良い。 BES側にはいくつかの設定があります。 – indusBull
BESのどの設定がJavaアプリケーションから400のHTTP応答を引き起こすかもしれないが、Webブラウザからの何らかの考え方はありますか? – icchanobot