Подробности HttpServletRequest возвращают значение null с помощью @Async SpringJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Подробности HttpServletRequest возвращают значение null с помощью @Async Spring

Сообщение Anonymous »

Я хотел бы извлечь URI входящего запроса.

В моем приложении есть следующий код — @RequestMapping, то есть @Async. Я хотел бы извлечь URI пути через request.getRequestURI(), но он возвращает значение null, когда присутствует аннотация @Async, в противном случае, если ее нет, выходные данные будут такими, как хотелось бы. Это намеренное поведение, если да, то почему? И как я могу получить тот же результат с помощью @Async? Удаление @Async для меня непростой вариант, поскольку я хотел бы использовать его для повышения производительности.

Код: Выделить всё

@Async
@RequestMapping("{name}/**")
@ResponseBody
public void incomingRequest(
@PathVariable("name") String name,
HttpMethod method,
HttpServletRequest request,
HttpServletResponse response)
{
String URI = request.getRequestURI(); // 

Подробнее здесь: [url]https://stackoverflow.com/questions/54634963/httpservletrequest-details-returning-null-with-async-spring[/url]
Ответить

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

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

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

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

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