2011-10-14 1 views
0

Google 홈 페이지를 검색하는 간단한 프로그램을 작성했습니다. 이 내 메인 화면입니다 프로그래밍 방식으로 웹 페이지를 검색 할 수 없습니다.

HttpConnection conn = (HttpConnection) Connector.open(url, Connector.READ_WRITE); 
conn.setRequestMethod(HttpConnection.GET); 
int responseCode = conn.getResponseCode(); 
if(responseCode == HttpConnection.HTTP_OK){ 
    InputStream data = conn.openInputStream(); 
    StringBuffer raw = new StringBuffer(); 
    byte[] buf = new byte[4096]; 
    int nRead = data.read(buf); 
    while(nRead > 0){ 
     raw.append(new String(buf, 0, nRead)); 
     nRead = data.read(buf); 
    } 
    dest.updateDestination(raw.toString()); 

} 
else 
    dest.updateDestination("responseCode="+ Integer.toString(responseCode));    
    } 
    catch(IOException e){ 
     e.printStackTrace(); 
     dest.updateDestination("Exception:"+e.toString()); 
    } 

: 아래의 코드는

MenuItem getDataAction = new MenuItem("GetData", 100, 10){ 
     public void run(){ 
      String URL = "http://www.google.com"; 
      ServiceRequestThread svc = new ServiceRequestThread(URL, (MyScreen) 
        UiApplication.getUiApplication().getActiveScreen()); 
      svc.start(); 
     } 
    }; 
    addMenuItem(getDataAction); 
} 

public void updateDestination(final String text){ 
    UiApplication.getUiApplication().invokeLater(new Runnable(){ 
     public void run(){ 
      output.setText(text); 
     } 
    }); 
} 

내가 시뮬레이터에 내 응용 프로그램을 실행하고, 내가 예외로 잡힌 예외를 얻고있다 : 때 java.io.IOException : 라디오 꺼짐 이클립스 IDE를 사용하고 있습니다. Eclipse 또는 시뮬레이터의 속성을 변경해야합니까? 왜 내가이 예외를 얻고 있는가. 해결 방안은 무엇인가. 감사합니다

답변

3

시뮬레이터 메뉴에서 시뮬레이션 -> 네트워크 속성으로 이동하여 사용 가능한 네트워크를보고 "In Coverage"에 체크 표시가되어 있는지 확인하십시오. 또한 시뮬레이트 된 장치에서 Manage Connections (연결 관리) 메뉴로 이동하여 모바일 네트워크가 활성화되어 있는지 확인하십시오.

+0

이제 출력이 responsecode : 302로 표시됩니다. 다시 이것이 일어나고있는 이유. atleast 여기에 와서 고마워. – Pramod

+1

HTTP 코드 302는 리다이렉션이다. 그것은 당신에게 리다이렉션이 가리키는 곳의 주소를 제공해야합니다, 그래서 당신이 따라하면 올바른 페이지를 가져야합니다. – jprofitt

+0

죄송합니다. 조금 더 설명해 주시겠습니까? – Pramod

관련 문제