2009-07-14 3 views
1

j2me 프로그램을 만들어 블랙 베리 볼드로 이식했습니다.검은 딸기 굵은 글씨로 터널을 통과하지 못했습니다. 왜?

프로그램이 일부 http 쿼리를 수행합니다. 지금은 예외적으로 '터널링 실패'

내 APN 설정이 정확합니다 (때때로 작동하기 때문에).

나는 연결 ';deviceside=true'의 URL

나는 브라우저가 바로 활성 상태 일 때, 프로그램이 항상 작동하는지 알에 추가. 그러나 몇 분 동안 브라우저가 활성화되어 있지 않아 프로그램을 시작하면 터널 오류가 발생합니다.

답변

1

테스트에 도움이되는지 확인하기 위해 URL 자체에 APN 설정을 추가하는 것이 좋습니다. 나는 당신이 좋은 신호 강도 있다고 가정합니까?

+0

예 신호 강도가 대단한 문제가 해결됩니다이

int numAttempts = 0; boolean hasConnectedSuccessfully = false; while(numAttempts < 2 && !hasConnectedSuccessfully) { try { // do the http connection hasConnectedSuccessfully = true; } catch(Exception e) { hasConnectedSuccessfully = false; } finally { //close the connections } numAttempts++; } 

희망 같은 것을해야한다. URL에있는 apnsettings가 도움이되면 시도해 보겠습니다. ^^ – Toad

+0

당신이 앱을 일반 대중에게 공개한다면, 그렇게해야 할 것입니다. 일부 통신 사업자는 APN이있는 Bold와 같은 최신 장치를 공장에서 구성 할 수 있지만 설정할 수는 없습니다. 커브 (Curve) 및 펄 (Pearl)과 같은 오래된 장치는 거의 설정하지 않았습니다. –

1

이 경우에만 연결에서 읽고있는 경우에도 읽기로 열 커넥터를 열 때/확인 몇 블랙 베리 장치와

String url = "http://www.google.com"; 
HttpConnection connection = (HttpConnection)Connector.open(url, Connector.READ_WRITE, true); 
+0

예! 나는 이미이 코드를 가지고있다. 나는 POST가 일부 터널에서 오류를 일으키고 작동하지 않는 것을 읽었습니다. 모든 경우에 READ_WRITE로 향상시키는 것 같았습니다. – Toad

2

에게 문제를 쓰기 소리만큼 바보 다른 모든 것을 네트워크 연결이 실패합니다. 따라서 예외가 발생하면 다시 시도해야합니다. 그래서 연결 코드는이

+0

난 numAttempts에 대한 upcount를 놓친 것 같아요 :) –

+0

고마워 dittodhole, – Ram

+0

uUnfortunately 그것은 때마다 실패 .... 내가 백그라운드에서 브라우저를 열 때까지 .. 후 다음 5 분 동안 성공할 것입니다 – Toad

관련 문제