2016-09-01 3 views
1

J'ai un client Java qui appelle un service Web REST. Le service Web accepte les données au format JSON et produit des données au format multipart. Le type de contenu que j'ai défini ici pour appeler le service web est 'application/json'Analyse de la réponse multipartie

Maintenant, dans le client java, je dois obtenir la réponse et séparer plusieurs fichiers qui sont là dans la réponse multipartie. J'ai utilisé le code suivant pour obtenir la réponse.

ByteArrayDataSource ds = new ByteArrayDataSource(conn.getInputStream(), "multipart/form-data;boundary=" + boundary); MimeMultipart multipart = new MimeMultipart(ds); System.out.println(multipart.getCount());

Lorsque la ligne finale est exécutée, je suis exception suivante

javax.mail.MessagingException: Missing start boundary.

Je comprends que lorsqu'il essaie de compter les fichiers dans la réponse, il ne comprend pas par où commencer et arrêter. Donc, le webservice doit-il définir la frontière où les fichiers sont séparés? Si oui, comment cela est-il fait? Si non, que peut-on faire?

Répondre

0

Je pense que votre limite est incorrecte La limite droite commence par "-", puis est suivie d'un hachage. Essayez de changer le paramètre limite à

« - » + limite

pour voir si cela aide.