クラス MockMultipartHttpServletRequest

java.lang.ObjectSE
org.springframework.mock.web.MockHttpServletRequest
org.springframework.mock.web.MockMultipartHttpServletRequest
実装されたすべてのインターフェース:
HttpServletRequestEEServletRequestEEMultipartHttpServletRequestMultipartRequest

public class MockMultipartHttpServletRequest extends MockHttpServletRequest implements MultipartHttpServletRequest
MultipartHttpServletRequest インターフェースのモック実装。

Spring 6.0 以降、このモックのセットは Servlet 6.0 ベースラインに基づいて設計されています。

マルチパートアップロードにアクセスするアプリケーションコントローラーのテストに役立ちます。MockMultipartFile を使用して、これらのモックリクエストにファイルを取り込むことができます。

導入:
2.0
作成者:
Juergen Hoeller, Eric Crampton, Arjen Poutsma
関連事項:
  • コンストラクターの詳細

    • MockMultipartHttpServletRequest

      public MockMultipartHttpServletRequest()
      デフォルトの MockServletContext で新しい MockMultipartHttpServletRequest を作成します。
      関連事項:
    • MockMultipartHttpServletRequest

      public MockMultipartHttpServletRequest(@Nullable ServletContextEE servletContext)
      提供された ServletContextEE で新しい MockMultipartHttpServletRequest を作成します。
      パラメーター:
      servletContext - リクエストが実行される ServletContext (デフォルトの MockServletContext を使用する null の場合があります)
  • メソッドの詳細

    • addFile

      public void addFile(MultipartFile file)
      このリクエストにファイルを追加します。マルチパート形式のパラメーター名は、MultipartFile.getName() から取得されます。
      パラメーター:
      file - 追加するマルチパートファイル
    • getFileNames

      public IteratorSE<StringSE> getFileNames()
      インターフェースからコピーされた説明: MultipartRequest
      このリクエストに含まれるマルチパートファイルのパラメーター名を含む String オブジェクトの IteratorSE を返します。これらはフォームのフィールド名であり(通常のパラメーターと同様)、元のファイル名ではありません。
      次で指定:
      インターフェース MultipartRequestgetFileNames 
      戻り値:
      ファイルの名前
    • getFile

      @Nullable public MultipartFile getFile(StringSE name)
      インターフェースからコピーされた説明: MultipartRequest
      このリクエストでアップロードされたファイルの内容と説明を返すか、存在しない場合は null を返します。
      次で指定:
      インターフェース MultipartRequestgetFile 
      パラメーター:
      name - マルチパートファイルのパラメーター名を指定する文字列
      戻り値:
      MultipartFile オブジェクトの形式でアップロードされたコンテンツ
    • getFiles

      public ListSE<MultipartFile> getFiles(StringSE name)
      インターフェースからコピーされた説明: MultipartRequest
      このリクエストでアップロードされたファイルの内容と説明を返すか、存在しない場合は空のリストを返します。
      次で指定:
      インターフェース MultipartRequestgetFiles 
      パラメーター:
      name - マルチパートファイルのパラメーター名を指定する文字列
      戻り値:
      MultipartFile リストの形式でアップロードされたコンテンツ
    • getFileMap

      public MapSE<StringSE,MultipartFile> getFileMap()
      インターフェースからコピーされた説明: MultipartRequest
      このリクエストに含まれるマルチパートファイルの MapSE を返します。
      次で指定:
      インターフェース MultipartRequestgetFileMap 
      戻り値:
      パラメーター名をキーとして、MultipartFile オブジェクトを値として含むマップ
    • getMultiFileMap

      public MultiValueMap<StringSE,MultipartFile> getMultiFileMap()
      インターフェースからコピーされた説明: MultipartRequest
      このリクエストに含まれるマルチパートファイルの MultiValueMap を返します。
      次で指定:
      インターフェース MultipartRequestgetMultiFileMap 
      戻り値:
      キーとしてパラメーター名を含むマップ、および値として MultipartFile オブジェクトのリスト
    • getMultipartContentType

      @Nullable public StringSE getMultipartContentType(StringSE paramOrFileName)
      インターフェースからコピーされた説明: MultipartRequest
      指定されたリクエストパーツのコンテンツ型を決定します。
      次で指定:
      インターフェース MultipartRequestgetMultipartContentType 
      パラメーター:
      paramOrFileName - パーツの名前
      戻り値:
      関連するコンテンツ型、または定義されていない場合は null 
    • getRequestMethod

      public HttpMethod getRequestMethod()
      インターフェースからコピーされた説明: MultipartHttpServletRequest
      このリクエストのメソッドを便利な HttpMethod インスタンスとして返します。
      次で指定:
      インターフェース MultipartHttpServletRequestgetRequestMethod 
    • getRequestHeaders

      public HttpHeaders getRequestHeaders()
      インターフェースからコピーされた説明: MultipartHttpServletRequest
      このリクエストのヘッダーを便利な HttpHeaders インスタンスとして返します。
      次で指定:
      インターフェース MultipartHttpServletRequestgetRequestHeaders 
    • getMultipartHeaders

      @Nullable public HttpHeaders getMultipartHeaders(StringSE paramOrFileName)
      インターフェースからコピーされた説明: MultipartHttpServletRequest
      マルチパートリクエストの指定された部分のヘッダーを返します。

      基盤となる実装がパーツヘッダーへのアクセスをサポートしている場合、すべてのヘッダーが返されます。それ以外の場合、たとえばファイルのアップロードの場合、返されるヘッダーは、可能な場合は "Content-Type" を公開する場合があります。

      次で指定:
      インターフェース MultipartHttpServletRequestgetMultipartHeaders