안녕하세요.
서버에 정보를 요청하여 파싱을 하는데 이상한 오류가 나옵니다.
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
if (D) Log.i(TAG, "urlStr : "+ urlStr);
URL url = new URL("urlStr); <<<<<<<<<<<<<<
InputStreamReader isr = new InputStreamReader(url.openStream(), "utf-8"); <<<<<<<<<<<<<<
xpp.setInput(isr); <<<<<<<<<<<<<<
if (D) Log.i(TAG, "----");
위와 같이 사용을 하는데 <<<<<<<<<<< 이렇게 표시한 부분중에서 "Connection reset by peer" 이런 오류가 발생을 합니다.
매번 나오는것도 아니고 10번에 1, 2번 정도 발생을 합니다.
소켓관련 exception 인데 어디를 확인해 봐야 될까요?
조언 부탁드립니다.
give & take
제 기억에는 통신사 프록시에서 HTTP Connection 을 임의로 끊을 때, 발생하는 문제였던거 같은데요.
해결방법은 Retry 하는 거 정도였던 듯...