У меня проблемы при открытии простого соединения HttpConnection с симулятора, я добавил суффикс deviceide = true к своему URL, однако он все еще не работает, я получаю пустое соединение http с кодом ответа 0. Вот код, который доставляет мне проблемы:
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();
Понятия не имею, что происходит. Предполагается, что, добавив deviceide = true, он должен подключиться напрямую. Как бы то ни было, я тоже пытался установить сервер MDS и установить для моего URL-адреса deviceside = false, но результат был тот же.
Теперь я тестировал тот же код, используя локальный URL-адрес, такой как http://localhost:8080/resources/mypage.html,, и он работал как ожидалось, поэтому мне было интересно, не может ли это быть проблемой конфигурации симулятора. Как я могу решить это?
Большое спасибо.