在應用程序引擎超過1M取(),我使用範圍頭,然後結合這些pieces.and我的代碼:在應用程序引擎在1M左右,造成UrlFetch問題
int startpos=0;
int endpos;
int seg=1;
int len=1;
while(len>0){
endpos=startpos+seg;
httpConn = (HttpURLConnection) u.openConnection();
httpConn.setRequestMethod("GET");
con.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14");
con.setRequestProperty("Range", "bytes=" + startpos + "-" + endpos);
con.connect();
InputStream in=con.getInputStream();
len=con.getContentLength();
byte[] b=new byte[len];
in.read(b, 0, len);
startpos+=len;
} 但是當它到「InputStream in = con.getInputStream();」,它的調試是「URL抓取響應太大的問題」 所以我不知道這些代碼有什麼問題。 還有其他的方法來獲取()超過1M?
該代碼甚至不應該* *編譯,因爲你已經聲明'B'兩次...... – 2010-12-12 12:59:22
有什麼優勢一塊一塊地請求它而不是請求一次並逐塊讀取塊?請注意,您的代碼不會編譯,因爲您已經聲明瞭「b」兩次。 – khachik 2010-12-12 13:02:16
[App引擎Urlfetch超過1M的可能的重複?](http://stackoverflow.com/questions/4421322/app-engine-urlfetch-over-1m) – systempuntoout 2010-12-13 07:40:34