2016-09-01 37 views
1

私は、1つのREST Webサービスを呼び出すJavaクライアントを持っています。 WebサービスはJSON形式のデータを受け入れ、マルチパート形式のデータを生成します。ここで私がWebサービスを呼び出すために設定したコンテンツタイプは 'application/json'ですマルチパート応答の解析

ここで、Javaクライアントでは、応答を取得し、マルチパートレスポンスにある複数のファイルを分離する必要があります。私は応答を得るために次のコードを使用しました。最後の行が実行されると、私は例外

javax.mail.MessagingException: Missing start boundary次取得

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

私は、応答内のファイルを数えようとすると、開始と停止の場所を理解していません。だから、webserviceは、ファイルが区切られている境界を設定する必要がありますか?はいの場合、それはどのように行われますか? いいえ、何ができますか?

答えて

0

私はあなたの境界が間違っていると思う 右境界は「 - 」で始まり、次にハッシュが続きます。

に境界パラメータを変更しようとする「 - 」+境界

ことができますかどうかを確認します。