1

XML を解析するために JSoup API を実装しようとしていますが、Authentication Required Dialogでの認証に問題があります。JSoup でこれを実装する方法はありますか?

元のコード:

HttpClient http = new HttpClient();
http.getState().setCredentials(org.apache.commons.httpclient.auth.AuthScope.ANY, new org.apache.commons.httpclient.NTCredentials(userName,password,url,domain));

前もって感謝します!

4

1 に答える 1

1

JSoup を使用して認証できませんでしたが、回避策を作成することができました。私がしたことは、接続して DataInputStreamReader を取得するためにorg.apache.commons.httpclient.HttpClientorg.apache.commons.httpclient.methods.GetMethodを実装することです。DataInputStreamReader は JSoup に渡されるため、JSoup を使用して xml/html を解析できます。以下のコードを参照してください。

// codes 

GetMethod method      = new GetMethod(url);

// passing the credentials
HttpClient httpClient = new HttpClient();
httpClient.getState().setCredentials(org.apache.commons.httpclient.auth.AuthScope.ANY, new org.apache.commons.httpclient.NTCredentials(username,pass,url,domain));

Document doc = null; // org.jsoup.nodes.Document

if( http.executeMethod(method)==200){
    doc = Jsoup.parse(new DataInputStream(method.getResponseBodyAsStream()), "UTF-8", url);
}

// codes 
于 2013-09-13T07:43:08.097 に答える