2010-12-12 1 views
0

Die Version meiner App-Engine ist 1.4.0. Die Daten dem.bil befindet sich im Verzeichnis /war/dem.bil.und das sind meine Codes, um die Daten zu holen dem.bil das ist 3M: versuchen { URLConnection a = url.openConnection(); InputStream b = a.getInputStream(); int len ​​= a.getContentLength(); if (len < 0) { Rückgabewert null; } //System.out.println("Total: "+ len); byte [] c = neues Byte [len]; b.read (c, 0, len); Rückkehr c; } catch (Ausnahme e) { e.printStackTrace(); Rückgabewert null; } }App Engine 1.4.0 Urlchetch() Daten über 1M

ich weiß, die Version 1.4.0 erhöht die URLFetch Response Limit auf 32 MB, aber wenn es zu InputStream geht b = a.getInputStream(); es ist debug ist "com.google.appengine.api.urlfetch.ResponseTooLargeException: Die Antwort von URL localhost: 8888/dem.bil war zu groß." .so kann mir jemand sagen warum? oder etwas falsch mit meinen Codes?

+0

Bitte keine Duplikate veröffentlichen; editiere stattdessen deine Frage. [ein Problem über Urlchetch über 1M in App-Engine] (http://stackoverflow.com/questions/4421756/a-problem-about-lullfetch-over-1m-in-app-engine) –

Antwort

1

Seit der Veröffentlichung der Version 1.4.0 wurde das Limit auf 32 MB erhöht.

Siehe: http://googleappengine.blogspot.com/2010/12/happy-holidays-from-app-engine-team-140.html

+0

URLFetch zulässige Antwortgröße wurde erhöht , bis zu 32 MB. Die Anfragegröße ist immer noch auf 1 MB beschränkt. und dann versuche ich die Version 1.4.0, aber die funktioniert immer noch nicht. – lmarsxiu

+0

Sie haben gefragt, ob Sie Daten bekommen - das ist die Antwort. Aber auch der 'Range'-Header wird nicht von jedem Server unterstützt (oder sogar von vielen, was ich verstehe). – sje397