Donc j'essaye de faire un POST en multipart et je veux attacher un org.apache.http.entity.mime.content.FileBody
au MultipartEntity
que je '' Je vais poster. Maintenant, j'ai les données de fichier de chaîne brute que je veux remplir le FileBody
avec déjà. Cependant, ce projet utilise Google App Engine qui interdit toutes les façons que j'ai vues de générer le FileBody. Quelqu'un sait comment créer un objet FileBody
et le peupler dans GAE?Comment créer un org.apache.http.entity.mime.content.FileBody lorsque vous utilisez Google App Engine
0
A
Répondre
0
Donc, ignorez simplement FileBody. Vous souhaitez utiliser la méthode MultipartEntity.addPart (contenu ContentBody). Cela fonctionne avec FileBody, car la classe parente de FileBody implémente ContentBody. ContentBody est une interface super simple avec deux méthodes seulement. Créez une classe qui l'implémente, créez une instance de votre classe et transmettez-la à la méthode addPart.
public ByteContentBody implements ContentBody {
private String name;
private byte[] data;
public ByteContentBody(String name, byte[] data) {
this.name = name;
this.data = data;
}
public String getFilename(){
returns name;
}
public void writeTo(OutputStream out) throws IOException {
out.write(data);
}
}
+0
Merci, c'est ce que j'ai fini par utiliser, mais avec l'objet apache HttpClient et HttpPost pour faciliter la publication bien – Dangerbunny
Questions connexes
- 1. ImportError lorsque vous utilisez Google App Engine
- 2. Google app engine & CDN
- 3. Utilisez un db.StringProperty() comme identifiant unique dans Google App Engine
- 4. Google App Engine, Comment créer un objet fichier natif?
- 5. Comment créer un clone anonymouse.org sur Google App Engine?
- 6. Comment créer un pageContext dans google app engine?
- 7. comment créer un fichier Excel dans google app engine (python)?
- 8. Comment afficher un modèle Google App Engine?
- 9. Google App Engine
- 10. Google App Engine: DeadlineExceededError
- 11. google app engine session
- 12. google app engine jsonpickle
- 13. Comment créer une application Google App Engine internationalisée
- 14. Google App Engine Blobs
- 15. Authentification Google App Engine
- 16. Google App Engine - comment gérez-vous une exception DatastoreTimeoutException?
- 17. Impossible de créer un superutilisateur sur google app engine
- 18. Comment hiérarchisez-vous les demandes sur Google App Engine?
- 19. Trier Google App Engine
- 20. Google app engine - connectez-vous avec Google, Facebook
- 21. google app engine _method?
- 22. Google App Engine + Validation
- 23. google app engine HardDeadlineExceededError
- 24. Google App Engine TaskOptions
- 25. Google Connexion à python Google App Engine
- 26. Comment fonctionnent les journaux Google App Engine?
- 27. Google App Engine: get_or_create()?
- 28. Authentification Google App Engine
- 29. Google App Engine encodage
- 30. Google App Engine - Impasse?
Quels moyens avez-vous vu interdire, et avec lequel les erreurs/avertissements? – hexafraction
Il vous empêche d'utiliser des classes qui peuvent écrire dans des fichiers, tels que FileWriter et FileOutputStream. Vous devez créer un objet java.io.File pour créer un objet FileBody. – Dangerbunny
Fondamentalement, il ne vous permet pas d'écrire sur la machine locale de l'utilisateur. Je me demande s'il existe un moyen de créer et de remplir un objet java.io.File sans écrire sur la machine locale de l'utilisateur – Dangerbunny