今天我正在開發一個Java RMI服務器(也是客戶端),它從頁面獲取信息並返回我想要的內容。我把代碼放在這裏。問題是,有時我傳遞給方法的URL會拋出一個IOException,它說明給定的url會導致503 HTTP錯誤。如果它總是這樣,可能會很容易,但事情有時會出現。 我有這種方法結構,因爲我解析的頁面來自天氣公司,我希望來自多個城市的信息,不僅僅是一個,所以一些城市在第一次機會時完美地工作,而其他一些城市則失敗。有什麼建議麼?HTTP中的頁面解析期間的HTTP錯誤503
public ArrayList<Medidas> parse(String url){
medidas = new ArrayList<Medidas>();
int v=0;
String sourceLine;
String content = "";
try{
// The URL address of the page to open.
URL address = new URL(url);
// Open the address and create a BufferedReader with the source code.
InputStreamReader pageInput = new InputStreamReader(address.openStream());
BufferedReader source = new BufferedReader(pageInput);
// Append each new HTML line into one string. Add a tab character.
while ((sourceLine = source.readLine()) != null){
if(sourceLine.contains("<tbody>")) v=1;
else if (sourceLine.contains("</tbody>"))
break;
else if(v==1)
content += sourceLine + "\n";
}
........................
........................ NOW THE PARSING CODE, NOT IMPORTANT
}
完成,這不是我的錯。今天一切正常,我認爲頁面服務器已被修復。謝謝 – antonbalboa 2013-03-28 15:16:02