[英]I am trying to see httpurlconnection for one of the webpage
嘗試檢查某個網頁中硒的損壞鏈接時,我無法收到響應消息。 我得到以下錯誤。
您能幫我解決問題的代碼是:
HttpURLConnection connection = (HttpURLConnection) new URL(activelinks.get(j).getAttribute("href")).openConnection();
connection.connect();
Serializable response = connection.getResponseMessage();
connection.disconnect();
System.out.println(activelinks.get(j).getAttribute("href")+"----->"+response);
錯誤是:
Exception in thread "main" java.net.ProtocolException: Server redirected too many times (20)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.HttpURLConnection.getResponseCode(Unknown Source)
at java.net.HttpURLConnection.getResponseMessage(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseMessage(Unknown Source)
at Testng.amazonn.amazontestcase.main(amazontestcase.java:45)
如果您希望提取響應,則可以設置一個確定的連接超時,並在關閉連接之前按if()
循環檢查響應,如下所示:
HttpURLConnection connection = (HttpURLConnection) new URL(activelinks.get(j).getAttribute("href")).openConnection();
connection.setConnectTimeout(5000);
connection.connect();
if (connection.getResponseCode() == 200)
{
System.out.println(activelinks.get(j).getAttribute("href")+"----->" + connection.getResponseMessage());
}
if (connection.getResponseCode() == httpUrlConnect.HTTP_NOT_FOUND)
{
System.out.println(activelinks.get(j).getAttribute("href")+"----->" + connection.HTTP_NOT_FOUND);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.