[英]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.