android中的JSOUP身份验证返回Status = 401

时间:2016-08-16 21:19:01

标签: java android jsoup

我需要使用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();

0 个答案:

没有答案