簡體   English   中英

JSOUP-無法解析相對URL

[英]JSOUP- cannot parse relative URL

我對JSOUP真的很陌生,並且正在開發一個選課android項目。它通過使用webview進入大學網站。 學生登錄系統,然后項目必須解析學生成績單。

例如大學網站:www.campus.bk.edu.da

學生成績單網址為:www.campus.bk.edu.da / student_trans

我的代碼如下; 用戶登錄網站后,我正在運行此代碼。

 String ht ="";
String url = "https://campus.bk.edu.da/student_trans.asp";
Document doc =Jsoup.parse(url);
ht=doc.html();

當我運行它時,我得到了paren站點的html。 www.campus.bk.edu.da。 我在哪里做錯了?

我的Java代碼是:

campusWeb.loadUrl("http://campus.bk.edu.da/");

campusWeb.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        if (url.toString().equals("https://campus.bk.edu.da/student_trans.asp")) {
            new soup().execute();
        }
        return true;
    }
});

可能您正在重定向到由404(找不到文件)錯誤調用的根URL,因為https://campus.bk.edu.da/student_trans.asp不是ehxist,而是https://campus.bk.edu.da/student_trans ,即末尾沒有點asp。

Jsoup.parse方法試圖將發布的HTML代碼(或其片段)解析為DOM,但問題是您沒有發布HTML,而是發布了URL。 因為如果結果是您得到了包含以下內容的DOM

<html>
 <head></head>
 <body>
  https://campus.bk.edu.da/student_trans.asp
 </body>
</html>

如果要從提供的URL獲取表示HTML代碼的Document,則首先需要連接到它。 所以嘗試

Document doc = Jsoup.connect(url).get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM