2017-06-01 1 views
-1

Ci-dessous est ce que je demande des paramètres essayées avec postier et travaille bienL'ajout d'image ne fonctionne pas avec multipart

Postman request Parameter

Cependant, je ne suis pas en mesure de faire la même chose pragmatiquement d'Android.

est inférieur à ce que j'ai essayé

File urls= new File(fn) 

Part[] parts = new Part[1]; 
for (int i = 0; i < parts.length; i++) { 
try { 
     parts[i] = new FilePart("image", urls); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 
} 

MultipartEntity reqEntity = new MultipartEntity(parts,httpPost.getParams()); 
httpPost.setEntity(reqEntity); 

apprécierait la solution

+0

Il n'y a pas vraiment assez de code là pour voir ce que vous essayez et aucune description de pourquoi cela ne fonctionne pas. – hardillb

Répondre

0

Vous pouvez essayer d'utiliser la bibliothèque Android Upload Service. Je l'ai utilisé plusieurs fois dans les applications de production de mon organisation sans faute.

étapes à suivre (comme indiqué sur Github Wiki) -

1) Setup

2) Multi-part Upload Example

est inférieure à la recette pour un examen rapide -

public void uploadMultipart(final Context context) { 
    try { 
     String uploadId = 
      new MultipartUploadRequest(context, "http://upload.server.com/path") 
      // starting from 3.1+, you can also use content:// URI string instead of absolute file 
      .addFileToUpload("/absolute/path/to/your/file", "your-param-name") 
      .setNotificationConfig(new UploadNotificationConfig()) 
      .setMaxRetries(2) 
      .startUpload(); 
    } catch (Exception exc) { 
     Log.e("AndroidUploadService", exc.getMessage(), exc); 
    } 
}