2017-03-23 7 views
0

これを修正してください。以下multipart/form-dataのメッセージボディリーダーが見つかりません - サポートされていないメディアタイプ(415)エラー

、コンテンツタイプ=マルチパート/フォームデータだ

@POST @Path( "/ saveimg")とアタッチメントを受け入れる私のWebサービスメソッドのシグネチャ
@Consumes(MediaType.MULTIPART_FORM_DATAあります) 公共応答saveAttachment(@FormDataParam( "ファイル")のInputStreamのFileInputStream、 @FormDataParam( "ファイル")FormDataContentDisposition contentDispositionHeader){

は、私は次のエラーを得た

SEVERE: A message body reader for Java class com.sun.jersey.core.header.FormDataContentDisposition, and Java type class com.sun.jersey.core.header.FormDataContentDisposition, and MIME media type multipart/form-data; boundary=----WebKitFormBoundaryiNkfu0uRssIuZMPX was not found. 
The registered message body readers compatible with the MIME media type are: 
*/* -> 
    com.sun.jersey.core.impl.provider.entity.FormProvider 
    com.sun.jersey.core.impl.provider.entity.StringProvider 
    com.sun.jersey.core.impl.provider.entity.ByteArrayProvider 
    com.sun.jersey.core.impl.provider.entity.FileProvider 
    com.sun.jersey.core.impl.provider.entity.InputStreamProvider 
    com.sun.jersey.core.impl.provider.entity.DataSourceProvider 
    com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General 
    com.sun.jersey.core.impl.provider.entity.ReaderProvider 
+0

消費者のコンテンツタイプを@Consumes( "application/x-www-form-urlencoded")に変更すると、上記のエラーログは消えますが、サーバ415(サポートされていないメディアタイプ)はそのままです。送信された要求には、mulitipart/form-dataとともに境界を含むcontent-type multipart/form-dataがあります。 – Yergalem

+0

前の投稿で自分の答えを確認してください、それはあなたを助けるかもしれません。 http://stackoverflow.com/questions/38361880/multipart-formdata-not-working-with-jersey-and-jaxrs/38362314#38362314 –

+0

何らかの理由で、私はMavenを使用していません。行方不明を教えてください。 – Yergalem

答えて

0

FormDataContentDispositionを削除しようとしましたが、削除しましたが、今は415エラーはありません...しかし、必要な情報を得るためには別の方法を見つける必要があります。

my file here:@FormDataParam( "file")InputStream fileStream。

私はそのようなファイル読み取ろうとしました:

最終的リーダーのリーダー=新しいInputStreamReaderの(FILESTREAMを)。 文字列text = CharStreams.toString(reader);

私の最終的な解決策ではありません...私は他の解決策を探しています... 私は役に立ちそうです。

+0

質問のコード部分を書式設定してください。Stack overflowに関する質問を投稿する方法を辿り、他の人が直面している問題を容易に通過できるようにしてください。 –

+0

FormDataContentDispositionは問題ではありません。 – Yergalem

0

しかし、遅く回答しましたが、Jersey 2 Frameworkを使用して問題を解決しました。 Jerseyバージョン1は私のためには機能しませんでした。それとは別に、必要なライブラリは次のとおりです。

jersey-media-multipart-2.25 

    mimepull-1.9.7 

注:私はジャクソン・プロバイダーを使用 - ジャージ - メディア - JSON-ジャクソン-2.5.1

簡単に、それはクロムPOSTMAN

からそれをテストすることができます
関連する問題