我需要使用jsoup解析android中的网页。
但是,它不适用于需要身份验证的网页。我得到的错误是org.jsoup.HttpStatusException: HTTP error fetching URL. Status=401
这是我的代码
try {
Log.e("doInBackground","started");
String url ="https://exampleurl.com";
String username = "username";
String password = "password";
String login = username + ":" + password;
String encodedLogin;
encodedLogin = new String(Base64.encodeBase64(login.getBytes()));
Log.e("encodedLogin",encodedLogin);
Connection.Response response = Jsoup.connect(url).header("Authorization", "Basic " + encodedLogin).method(Connection.Method.GET).execute(); // you might need to use "Method.POST" for the parameter for method
Document doc = response.parse();
if(doc!= null){
Log.e("doc",doc.toString());
}
} catch (IOException e) {
e.printStackTrace();
}
我还尝试将Method.GET
替换为Method.POST
,但仍无效。
还尝试使用标题但仍无法正常工作。
Document doc = Jsoup
.connect(url)
.header("Authorization", "Basic " + encodedLogin)
.get();