我試圖通過單擊Excel圖標從this網站下載文件。通過圖標上右擊我,我貼到我的java程序這樣的鏈接:使用Java下載文件,無api,奇怪的錯誤
public static void main(String[] args){
BufferedReader br;
String thisLine="";
String file="";
try {
// connect and download the file
ReadableByteChannel rbc;
file="test.xls";
URL website = new URL("http://www.anaptyxi.gov.gr/DesktopModules" +
"/AVMap.ErgaReports_v2/SearchHandler.ashx?lang=el-GR" +
"&pageMode=3&searchValue=&searchField=&dateFrom=&dateTo=" +
"&perioxesMode=2&selectedPerioxes[]=01_36_514&ergaType[]=1" +
"&ergaType[]=2&ergaType[]=3&enisx=&kad=&company=&includePollaplhs=1" +
"&export=xls");
rbc = Channels.newChannel(website.openStream());
FileOutputStream xls = new FileOutputStream(file);
xls.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
xls.close();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
這將創建一個Excel文件,但它僅包含字符串:
錯誤執行請求。嘗試限制你的標準。 有什麼建議嗎?
你真的打破了你的URL字符串線,如您發佈? –
不,我發佈它的方式更容易閱讀 –
得到它的工作,檢查我的答案。 –