() über 1M in App Engine zu holen, verwende ich den Bereich Header und dann kombinieren diese pieces.and meine Codes:ein Problem über urlfetch über 1M in App Engine
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;
} aber wenn es geht zu dem "InputStream in = con.getInputStream();", sein Debug ist "URL Fetch Response zu große Probleme" so weiß ich nicht, was das Falsche mit diesen Codes. und gibt es andere Möglichkeiten zum Abrufen() über 1M?
Dieser Code sollte nicht einmal * * kompilieren, wie Sie 'deklariert haben zweimal B' ... –
Gibt es irgendwelche Vorteile um es chunk-by-chunk zu verlangen, anstatt einmal zu verlangen und Stück für Stück zu lesen? Beachten Sie, dass Ihr Code nicht kompiliert wird, da Sie "b" zweimal deklariert haben. – khachik
möglich duplicate von [App-Engine Urlfetch über 1M?] (Http://stackoverflow.com/questions/4421322/app-engine-ullfetch-over-1m) – systempuntoout