Как я могу получить доступ к HttpServletResponse как объект в Java - PullRequest
0 голосов
/ 12 ноября 2018

Я попробовал приведенный ниже код и получил нулевое значение. Пожалуйста, предоставьте любой другой способ обработки HttpServletResponse как объекта.

ServletWebRequest servletWebRequest=new ServletWebRequest(request);
HttpServletResponse response=servletWebRequest.getResponse();

1 Ответ

0 голосов
/ 12 ноября 2018

Попробуйте использовать WebServiceContext

Интерфейс WebServiceContext - это один из сервисных API, описанный в спецификациях JAX-WS 2.2, раздел 5.3. Для использования контекста Web-сервисов добавьте ресурс с помощью аннотации javax.annotation.Resource.

Пример:

@WebService
public class AddNumbersImpl {
    // Inject the information about the request that is currently being processed in the wsContext field
    @Resource
    private WebServiceContext wsContext;

    public int add(int number1, int number2) throws AddNumbersFault {
        // Acquire the message context
        MessageContext mContext = wsContext.getMessageContext();
        // Acquire the properties
        ServletContext sContext = (ServletContext)mContext.get(MessageContext.SERVLET_CONTEXT);

А для HttpServletResponse используйте:

HttpServletResponse response = (HttpServletResponse) mContext.getMessageContext().get(MessageContext.SERVLET_RESPONSE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...