Class WebRequestBodyParser


  • public class WebRequestBodyParser
    extends java.lang.Object
    Provides convenient methods to parse the request body.
    Since:
    6.2.0
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean isMultipartForm​(com.aspectran.core.context.rule.type.MethodType requestMethod, MediaType mediaType)  
      static boolean isURLEncodedForm​(MediaType mediaType)  
      static java.lang.String parseBody​(java.io.InputStream inputStream, java.lang.String encoding)  
      static java.lang.String parseBody​(java.io.InputStream inputStream, java.lang.String encoding, long maxSize)  
      static <T extends com.aspectran.core.util.apon.Parameters>
      T
      parseBodyAsParameters​(com.aspectran.core.adapter.RequestAdapter requestAdapter, MediaType mediaType, java.lang.Class<T> requiredType)  
      static void parseURLEncoded​(com.aspectran.core.adapter.RequestAdapter requestAdapter)  
      static <T extends com.aspectran.core.util.apon.Parameters>
      T
      parseURLEncoded​(com.aspectran.core.adapter.RequestAdapter requestAdapter, java.lang.Class<T> requiredType)  
      static com.aspectran.core.util.MultiValueMap<java.lang.String,​java.lang.String> parseURLEncoded​(java.lang.String body, java.lang.String encoding)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • parseBody

        public static java.lang.String parseBody​(java.io.InputStream inputStream,
                                                 java.lang.String encoding)
                                          throws java.io.IOException,
                                                 com.aspectran.core.activity.request.SizeLimitExceededException
        Throws:
        java.io.IOException
        com.aspectran.core.activity.request.SizeLimitExceededException
      • parseBody

        public static java.lang.String parseBody​(java.io.InputStream inputStream,
                                                 java.lang.String encoding,
                                                 long maxSize)
                                          throws java.io.IOException,
                                                 com.aspectran.core.activity.request.SizeLimitExceededException
        Throws:
        java.io.IOException
        com.aspectran.core.activity.request.SizeLimitExceededException
      • parseURLEncoded

        public static void parseURLEncoded​(com.aspectran.core.adapter.RequestAdapter requestAdapter)
                                    throws com.aspectran.core.activity.request.RequestParseException
        Throws:
        com.aspectran.core.activity.request.RequestParseException
      • parseURLEncoded

        public static com.aspectran.core.util.MultiValueMap<java.lang.String,​java.lang.String> parseURLEncoded​(java.lang.String body,
                                                                                                                     java.lang.String encoding)
                                                                                                              throws java.io.UnsupportedEncodingException
        Throws:
        java.io.UnsupportedEncodingException
      • parseURLEncoded

        public static <T extends com.aspectran.core.util.apon.Parameters> T parseURLEncoded​(com.aspectran.core.adapter.RequestAdapter requestAdapter,
                                                                                            java.lang.Class<T> requiredType)
                                                                                     throws com.aspectran.core.activity.request.RequestParseException
        Throws:
        com.aspectran.core.activity.request.RequestParseException
      • parseBodyAsParameters

        public static <T extends com.aspectran.core.util.apon.Parameters> T parseBodyAsParameters​(com.aspectran.core.adapter.RequestAdapter requestAdapter,
                                                                                                  MediaType mediaType,
                                                                                                  java.lang.Class<T> requiredType)
                                                                                           throws com.aspectran.core.activity.request.RequestParseException
        Throws:
        com.aspectran.core.activity.request.RequestParseException
      • isMultipartForm

        public static boolean isMultipartForm​(com.aspectran.core.context.rule.type.MethodType requestMethod,
                                              MediaType mediaType)
      • isURLEncodedForm

        public static boolean isURLEncodedForm​(MediaType mediaType)