2010-12-12 17 views
0

La version de mon moteur d'application est la 1.4.0.the data dem.bil se trouve dans le répertoire /war/dem.bil.et ce sont mes codes pour aller chercher les données dem.bil c'est 3M: try { URLConnection a = url.openConnection(); InputStream b = a.getInputStream(); int len ​​= a.getContentLength(); si (len < 0) { return null; } //System.out.println("Total: "+ len); Octet [] c = nouvel octet [len]; b.read (c, 0, len); return c; } catch (Exception e) { e.printStackTrace(); return null; }} App engine 1.4.0 Données urlfetch() sur 1M

Je sais que la version 1.4.0 a augmenté la limite de réponse URLFetch à 32Mo, mais quand il va à INPUTSTREAM b = a.getInputStream(); c'est debug est "com.google.appengine.api.urlfetch.ResponseTooLargeException: La réponse de url localhost: 8888/dem.bil était trop grande." .so quelqu'un peut-il me dire pourquoi? ou un faux avec mes codes?

+0

Veuillez ne pas publier de doublons; il suffit d'éditer votre question à la place. [un problème sur urlfetch sur 1M dans le moteur de l'application] (http://stackoverflow.com/questions/4421756/a-problem-about-urlfetch-over-1m-in-app-engine) –

Répondre

1

Depuis que la version 1.4.0 a été publiée, la limite a été portée à 32mb.

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

+0

URLFetch a permis d'augmenter la taille de la réponse , jusqu'à 32 Mo La taille de la requête est toujours limitée à 1 Mo. et puis j'essaye la version 1.4.0, mais ça ne marche toujours pas – lmarsxiu

+0

Vous avez demandé comment obtenir des données - c'est la réponse. Mais aussi, l'en-tête 'Range' n'est pas supporté par tous les serveurs (ou même plusieurs, d'après ce que je comprends). – sje397