Comment télécharger multipart forme d'image et de données à un serveur dans android?
Code de statut de 500 cours de téléchargement en plusieurs parties entité image à un serveur dans le code android
Formulaire Html:
(on peut ajouter avec succès image vers le serveur)
<form method="post" action="http://xyz/upload_picture" enctype="multipart/form-data">
Sample Picture Upload Form Submit
<br/><br/>
API key: <input type="text" name="key" value="abc"><br/><br/>
Login: <input type="text" name="login" value="text"><br/>
Password: <input type="password" name="password" value="text"><br/><br/>
Property ID:<input type="text" name="property_id" value="111"><br/>
Picture File:<input type="file" name="picture"><br/><br/>
<br/><br/>
<input type="submit" name="" value="Upload Picture"><br/>
</form>
Android code :
(ce qui donne le code de statut de 500)
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(
"http://xyz/upload_picture");
try {
MultipartEntity entity = new MultipartEntity();
entity.addPart("key", new StringBody("abc"));
entity.addPart("login", new StringBody("abc"));
entity.addPart("password", new StringBody("test"));
entity.addPart("property_id", new StringBody("111"));
File file = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DCIM).toString()
+ "/Camera/Test.jpg");
entity.addPart("picture", new FileBody(file));
httppost.setEntity(entity);
HttpResponse response = httpclient.execute(httppost);
Log.e("test", "SC:" + response.getStatusLine().getStatusCode());
HttpEntity resEntity = response.getEntity();
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent(), "UTF-8"));
String sResponse;
StringBuilder s = new StringBuilder();
while ((sResponse = reader.readLine()) != null) {
s = s.append(sResponse);
}
Log.e("test", "Response: " + s);
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
essayez d'ajouter du Contenu de Type multipart/form-data, aussi l'Erreur 500-dire une erreur de serveur donc ce n'est pas de votre faute 🙂
OriginalL'auteur PrvN | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
Si comme moi vous avez été aux prises avec plusieurs parties de téléchargement. Voici une solution à l'aide de 95% de code à partir de cette Android extrait.
Code d'appel:
OriginalL'auteur scottyab
Voici la solution qui a fonctionné pour moi avec l'extérieur ni HTTPCore et ces libs. J'ai été confrontée à problème de 64 KO méthodes n'ont donc pas d'option à gauche pour éviter HTTPCore bibliothèques
UTILISATION
Code PHP à accepter le téléchargement
OriginalL'auteur Rohit Mandiwal
Code de statut de 500 signifie qu'il ya quelque chose de mal avec les paramètres du serveur. Il n'est pas lié à votre code. Voir http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html.
OriginalL'auteur Vikram
Essayez ceci peut vous aider à
OriginalL'auteur Biraj Zalavadia
salut, après avoir eu beaucoup de recherche, d'essai et d'erreur a finalement obtenu ce
amis
//comment télécharger des images à facebook à l'aide de graph api
OriginalL'auteur yogeshwar