2011-10-11 2 views
0

나는 https를 사용하여 서버에 데이터를 게시 할 응용 프로그램을 개발했습니다. 코드는 장치에서 잘 작동하지만 갑자기 지금 내가 얻고 있습니다 java.net.SocketException : 작업이 몇 가지 장치에서 시간이 초과되었습니다.android https post - exception

다음은 나의 코드입니다. 다음

public void connectMe() { 
    httpClient = new DefaultHttpClient(); 
    HttpConnectionParams 
      .setConnectionTimeout(httpClient.getParams(), 25000); 
    HttpConnectionParams.setSoTimeout(httpClient.getParams(), 25000); 
    try { 
     HttpResponse response = null; 
     switch (method) { 
     case GET: 
      response = httpClient.execute(new HttpGet(url)); 
      break; 
     case POST: 
      try { 
       HttpPost httpPost = new HttpPost(url); 
       UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity(
         params, HTTP.UTF_8); 
       httpPost.setEntity(p_entity); 

       response = httpClient.execute(httpPost); 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      break; 
      } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

내가 제거하고 응용 프로그램을 다시 설치 로그 캣 정보

W/System.err(3593): java.net.SocketException: The operation timed out 

W/System.err(3593): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method) 

W/System.err(3593): at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocket(OSNetworkSystem.java:130) 

W/System.err(3593): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:246) 

W/System.err(3593): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:533) 

W/System.err(3593): at java.net.Socket.connect(Socket.java:1074) 

W/System.err(3593): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119) 

W/System.err(3593): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:153) 

W/System.err(3593): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 

W/System.err(3593): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 

W/System.err(3593): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 

W/System.err(3593): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 

W/System.err(3593): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 

W/System.err(3593): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 

W/System.err(3593): at com.envision.utils.MyHttpConnection.connectMe(MyHttpConnection.java:128) 

입니다, 같은 예외를 가지고 운동 did't. 하지만 공장 데이터 재설정을 수행 한 후 위의 코드는 동일한 모바일 및 동일한 네트워크에서 작동합니다.

아무에게도 무슨 일이 일어나는지 설명해 주시겠습니까? 나는 혼란 스럽다.

고마워.

답변

0

이것은 일시적인 네트워크 문제처럼 보입니다. 또한 비행 모드로 돌아가 정상 모드로 돌아와 다시 테스트 할 수 있습니다.

+0

아니요. 나는 그것이 일시적인 네트워크 문제가 아니라고 확신한다. 나는 심지어 여러 번 모바일을 몇 번 재시동했습니다. 참고로,이 URL은 모바일 브라우저에서 작동합니다. –