В моем приложении 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.lang.stackoverflowerror преобразование httpservletrequest в json ⇐ JAVA
Программисты JAVA общаются здесь
1759357548
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[i], parameterValues[i]);
}
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), мне нужны данные, которые я не соответствует. Выпуск.
Спасибо.
Подробнее здесь: [url]https://stackoverflow.com/questions/33900388/java-lang-stackoverflowerror-converting-httpservletrequest-to-json[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия