@Override
    public String getParameter(String name) {
        if (!parsed) {
            parsed = true; // invert here to ensure only once, or there would be infinite parse loops.
            try {
                extractParametersFromMultipartFormData((HttpServletRequest) getRequest());
            } catch (Exception e) {
                cachedParams.clear();
            }
        }
        if (cachedParams.containsKey(name)) {
            return cachedParams.get(name);
        } else {
            return null;
        }
    }
It's not the recommended way to handle "multipart/form-data", as form-data can carry non-char data
like bytes array. Provided currently there's ONLY string used in WebAPI, so for CONVENIENT, this
function translate all form-data to traditional "parameters" (like how it does in "x-www-form-urlencoded")
for reusing current dispatcher-execute framework.
If one day there's need to received serialized POJO or some kinds of binary stream, please compose a
full powered function to replace this one, as this is ONLY for backward compatibility.
@param req
inlong-tubemq/tubemq-server/src/main/java/org/apache/inlong/tubemq/server/master/web/simplemvc/MultipartHttpServletRequest.java