Java.lang.stackoverflowerror преобразование httpservletrequest в jsonJAVA

Программисты JAVA общаются здесь
Anonymous
Java.lang.stackoverflowerror преобразование httpservletrequest в json

Сообщение Anonymous »

В моем приложении Spring Rest я регистрирую все аргументы конечных точек API в аспекте. < /p>
@Aspect
@Component
public class EndpointsAspect {
@Around("execution(@org.springframework.web.bind.annotation.RequestMapping * *(..))")
public Object handle(ProceedingJoinPoint joinPoint) throws Throwable {

Map log = new HashMap();

String[] parameterNames = methodSignature.getParameterNames();
Object[] parameterValues = joinPoint.getArgs();

Map arguments = new HashMap();

for (int i = 0; i < parameterNames.length; i++) {
arguments.put(parameterNames, parameterValues);
}
log.put("Method arguments", arguments);

Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(log);

...

Object retVal = joinPoint.proceed();
}
}
< /code>
он работает нормально, пока один из аргументов рекомендуемого метода не будет аргументировать тип httpservletrequest < /p>
@RequestMapping("/info")
public String index(HttpServletRequest request) {
return "Info";
}
< /code>
В этом случае java.lang.stackoverflowerror. (Аннотируйте поля или классы, которые должны быть преобразованы в JSON с некоторыми аннотациями), но это не подходит для меня, это должны быть универсальные решения для всех классов и случаев (я не могу, например, аннотировать httpservletrequest с некоторыми аннотациями или включать его в стратегию исключения GSON, потому что кто знает, какие классы будут конвертированы в JSON), мне нужны данные, которые я не соответствует. Выпуск.
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/339 ... st-to-json

Вернуться в «JAVA»