나는 웹에서 정보를 추출하는 데 도움이 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)
도와주세요, 매우 감사합니다!
세부 정보 및 예외 추적을 포함하도록 질문을 편집하십시오. – BalusC
죄송합니다, 예외 추적을 얻는 방법을 가르쳐 주시겠습니까? –
대신'Log.i ("ALAN", "Exception!", e);를 사용하십시오. – BalusC