ホームページ >Java >&#&チュートリアル >マルチパート/フォームデータ REST API アップロードでの「インジェクション ソースが見つかりません」エラーを修正する方法

マルチパート/フォームデータ REST API アップロードでの「インジェクション ソースが見つかりません」エラーを修正する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-09 06:04:09564ブラウズ

How to Fix

RESTful API サービスでの MULTIPART_FORM_DATA インジェクション エラーのデバッグ

MULTIPART_FORM_DATA コンテンツ タイプを使用して RESTful API 経由でファイルをアップロードするときに発生する一般的なエラーは次のとおりです:

「パブリック型のパラメータのインジェクション ソースが見つかりません」 javax.ws.rs.core.Response..."

原因の特定

このエラーは通常、マルチパート フォームを処理するための JAR 依存関係が欠落しているか、正しくないために発生します。

解決策

この問題を解決するには、古い Jersey-multipart-1.18.jar 依存関係を次のものに置き換える必要があります。 2 つ:

  • jersey-media-multipart-2.17
  • mimepull-1.9.3

Maven 依存関係で、次を使用します:

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.17</version>
</dependency>

の登録MultiPartFeature

  • 構成に ResourceConfig を使用する場合は、MultiPartFeature を登録します。
register(MultiPartFeature.class);
  • web.xml を使用する場合は、Jersey に init-param を追加します。サーブレット:
<init-param>
    <param-name>jersey.config.server.provider.classnames</param-name>
    <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>

追加注

  • 依存関係内の Jersey バージョンが現在のバージョンと一致していることを確認してください。
  • FormDataParam および FormDataContentDisposition のインポート ステートメントは、新しい場所 (例: org. glassfish.jersey.media.multipart).
  • 必要に応じて、 ModelValidationException.
の他の原因のトラブルシューティングに関する「余談」セクション

以上がマルチパート/フォームデータ REST API アップロードでの「インジェクション ソースが見つかりません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。