org.springframework.web.multipart.support
Class RequestPartServletServerHttpRequest

java.lang.Object
  extended by org.springframework.http.server.ServletServerHttpRequest
      extended by org.springframework.web.multipart.support.RequestPartServletServerHttpRequest
All Implemented Interfaces:
HttpInputMessage, HttpMessage, HttpRequest, ServerHttpRequest

public class RequestPartServletServerHttpRequest
extends ServletServerHttpRequest

ServerHttpRequest implementation that accesses one part of a multipart request. If using MultipartResolver configuration the part is accessed through a MultipartFile. Or if using Servlet 3.0 multipart processing the part is accessed through ServletRequest.getPart.

Since:
3.1
Author:
Rossen Stoyanchev, Juergen Hoeller

Field Summary
 
Fields inherited from class org.springframework.http.server.ServletServerHttpRequest
FORM_CHARSET, FORM_CONTENT_TYPE
 
Constructor Summary
RequestPartServletServerHttpRequest(HttpServletRequest request, String partName)
          Create a new instance.
 
Method Summary
 InputStream getBody()
          Return the body of the message as an input stream.
 HttpHeaders getHeaders()
          Return the headers of this message.
 
Methods inherited from class org.springframework.http.server.ServletServerHttpRequest
getMethod, getServletRequest, getURI
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequestPartServletServerHttpRequest

public RequestPartServletServerHttpRequest(HttpServletRequest request,
                                           String partName)
                                    throws MissingServletRequestPartException
Create a new instance.

Parameters:
request - the current request
partName - the name of the part to adapt to the ServerHttpRequest contract
Throws:
MissingServletRequestPartException - if the request part cannot be found
IllegalArgumentException - if MultipartHttpServletRequest cannot be initialized
Method Detail

getHeaders

public HttpHeaders getHeaders()
Description copied from interface: HttpMessage
Return the headers of this message.

Specified by:
getHeaders in interface HttpMessage
Overrides:
getHeaders in class ServletServerHttpRequest
Returns:
a corresponding HttpHeaders object

getBody

public InputStream getBody()
                    throws IOException
Description copied from interface: HttpInputMessage
Return the body of the message as an input stream.

Specified by:
getBody in interface HttpInputMessage
Overrides:
getBody in class ServletServerHttpRequest
Returns:
the input stream body
Throws:
IOException - in case of I/O Errors