URL url = new URL(".....);
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(url.openStream(), "utf-8");
xml파싱하는 코드입니다. url.openStream() 이부분에서 Exception으로 빠지더라고요.
로그에는 FileNoFoundException이라고 뜨는데 이게 왜 뜨는거죠?
URL 부분을 익스플로러에 붙여넣기 하면 제대로 XML이 뜨긴하는데..
혹시 아시는 분있으시면 도움좀 주시면 감사합니다.
그런데 문제는 다른 URL을 붙이면 또 잘 돌아간다는 거죠..
예를 들어..
http://www.naver.com/test.asp?id=test&pw=1234 -> 이건 잘 돌아갑니다.
http://www.naver.com/test1.asp?id=test&pw=1234&conten=tester -> 이건 어플내에서는 FileNotFoundException오류가 뜨고, 브라우저에 붙여넣으면 잘 보입니다.
위의 URL은 임의로 만든것임을 알려드리고. GET방식을 사용하고 있습니다.
흠..도저히 모르겠습니다..
질문자 입니다. 위의 문제와 직접적인것은 아니지만, 여러가지 테스트 중에 한가지 알게 된점은
네트워크 처리 관련 된 것은 쓰레드로 돌려야 하더군요..진저브레드 쪽에서는 메인쓰레드에서 네트워크 관련 처리를 해도 상관없지만.
아이스크림 센드위치에서는(가진것이 두가지라..)자꾸 오류가 나더군요. 구글링좀 해보니 그렇더라구요...
다시 위의 문제로 돌아와서..혹시 url에 제한이 있나요? 위에 답글에 써있듯이 GET방식으로 보내는데 url에 들어가는 String의 length를 보니 300자가 넘더군요..혹시 너무 길어서 그런게 아닌가 싶군요..좀더 찾아보고 답을 찾으면 올리겠습니다.