シミュレーターから単純な HttpConnection を開くときに問題が発生しました。URL に deviceside=true サフィックスを追加しましたが、まだ機能していません。応答コード 0 の空の httpconnection を受信しています。これは私に問題を与えているコード:
public void readUrl(){
HttpConnection conn=null;
try {
conn = (HttpConnection) Connector.open("http://www.google.com;deviceside=true");
conn.setRequestMethod("GET");
if(conn.getResponseCode()==HttpConnection.HTTP_OK){
System.out.println("Create connection sucessfully");
}
} catch (ConnectionNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
DataInputStream din=null;
ByteVector responseBytes=null;
try {
din = conn.openDataInputStream();
responseBytes = new ByteVector();
int i = din.read();
while (-1 != i) {
responseBytes.addElement((byte) i);
i = din.read();
}
} catch (IOException e) {
//TODO: HANDLE EXCEPTIONS
e.printStackTrace();
}
responseBytes.toArray();
何が起こっているのかわかりません。deviceside=true を追加することで、直接接続する必要があると想定されていました。とにかく、MDS サーバーをインストールして、URL を deviceside=false に設定しようとしましたが、結果は同じでした。
http://localhost:8080/resources/mypage.htmlのようなローカル URL を使用して同じコードをテストしたところ、期待どおりに機能したため、シミュレーターの構成の問題ではないかと考えていました。どうすれば解決できますか?
どうもありがとう。