從模擬器打開簡單的HttpConnection時遇到了問題,我已經將deviceside = true後綴添加到了我的url中,但它仍然無法使用,我收到一個空httpconnection與響應代碼0.這是代碼給我的問題:從黑莓模擬器打開http連接時出現問題
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服務器,並將我的網址設置爲設備= false,但結果是一樣的。
現在我使用本地URL(如http://localhost:8080/resources/mypage.html)測試了相同的代碼,它按預期工作,所以我想知道這是否可能是模擬器配置問題。我該如何解決它?
非常感謝。