Post方法接受单个参数

时间:2025-03-20 09:52:25
public class ParamFromJsonHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver {


    @Override
    public boolean supportsParameter(MethodParameter parameter) {
        return ();
    }

    private static JSONObject jsonObject;

    @Override
    public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
                                  NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
        ParamFromJson requestJson = ();

        String typeName = ().getParameterizedType().getTypeName();

        HttpServletRequest request = ();
        BufferedReader reader = ();
        StringBuilder sb = new StringBuilder();
        char[] buf = new char[1024];
        int rd;
        while ((rd = (buf)) != -1) {
            (buf, 0, rd);
        }
        String param = ();
        if ((param)) {
            try {
                jsonObject = (param);
            } catch (Exception e) {

                Object o = (typeName).getConstructor().newInstance(param);
                return o;
            }
        }

        String value = ();

        param = (value).toString();

        Object o = (typeName).getConstructor().newInstance(param);

        return o;
    }
}

相关文章