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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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