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?