2011-03-13 6 views
2

나는 웹에서 정보를 추출하는 데 도움이 Jsoup를 사용하여 안드로이드 애플 리케이션을 개발하고 있습니다.Jsoup.connect (url) 항상 예외를 던져

내 코드는 다음과 같다 :

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    try { 
     String url = "http://www.lcsd.gov.hk/b5/home.php"; 
     Document doc = Jsoup.connect(url).get(); 
     String title = doc.title(); 
     Log.i("ALAN", "Title="+title); 

    } catch (Exception e) { 
     Log.e("ALAN", "Exception!", e); //since I don't know how to open the display of stack trace in eclipse... 
     e.printStackTrace(); 
    } 
} 

또한, 이미 매니페스트의 인터넷 권한을 포함 않습니다. 또한 URL을 "http://www.google.com/"으로 변경하려고했지만 잘 작동하고 "title = Google"이라고 말했습니다.

는 그리고 예외는 다음과 같다 :

03-14 11:32:07.151: ERROR/ALAN(29575): Exception! 
03-14 11:32:07.151: ERROR/ALAN(29575): java.nio.charset.UnsupportedCharsetException: The supported charset name is "BIG5-HKSCS". 
03-14 11:32:07.151: ERROR/ALAN(29575):  at ava.nio.charset.Charset.forName(Charset.java:572) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at org.jsoup.helper.DataUtil.parseByteData(DataUtil.java:71) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at org.jsoup.helper.HttpConnection$Response.parse(HttpConnection.java:408) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at org.jsoup.helper.HttpConnection.get(HttpConnection.java:125) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at com.webtest.Webtest.onCreate(Webtest.java:29) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at android.os.Handler.dispatchMessage(Handler.java:99) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at android.os.Looper.loop(Looper.java:123) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at java.lang.reflect.Method.invoke(Method.java:521) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
03-14 11:32:07.151: ERROR/ALAN(29575):  at dalvik.system.NativeStart.main(Native Method) 

도와주세요, 매우 감사합니다!

+1

세부 정보 및 예외 추적을 포함하도록 질문을 편집하십시오. – BalusC

+0

죄송합니다, 예외 추적을 얻는 방법을 가르쳐 주시겠습니까? –

+0

대신'Log.i ("ALAN", "Exception!", e);를 사용하십시오. – BalusC

답변

0

03-14 11 : 32 : 07.151 : ERROR/인영 (29,575) java.nio.charset.UnsupportedCharsetException : 지원되지 않는 캐릭터 이름이 "BIG5-HKSCS"이다.

이것은 자바 플랫폼이이 문자 세트를 지원하지 않는다는 것을 나타냅니다. Android 사용자가 아니지만 소중한 파일/메모리 공간을 절약하기 위해 Android SDK에서 삭제 한 경우 놀라지 않을 것입니다. 적어도 소프트웨어 업그레이드를 시도하거나 http://android.stackexchange.com에 대한 정보를 전하고자합니다.

이것은 Jsoup와 관련이 없습니다. 그것은 단지 여기의 메신저 일뿐입니다.

관련 문제