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. 하지만 공장 데이터 재설정을 수행 한 후 위의 코드는 동일한 모바일 및 동일한 네트워크에서 작동합니다.
아무에게도 무슨 일이 일어나는지 설명해 주시겠습니까? 나는 혼란 스럽다.
고마워.
아니요. 나는 그것이 일시적인 네트워크 문제가 아니라고 확신한다. 나는 심지어 여러 번 모바일을 몇 번 재시동했습니다. 참고로,이 URL은 모바일 브라우저에서 작동합니다. –