第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

捕獲并記錄響應(yīng)正文

捕獲并記錄響應(yīng)正文

慕慕森 2019-09-24 16:48:44
我有一個(gè)處理某些HTTP請求和響應(yīng)的servlet。我想先記錄響應(yīng)正文,然后再發(fā)送回客戶端。在將響應(yīng)主體作為HttpServletResponse對象從Servlet 發(fā)送之前,有什么方法可以捕獲它?
查看完整描述

3 回答

?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

BalusC的替代答案 使用TeeOutputStream一次寫入兩個(gè)輸出流。


public void doFilterInternal(HttpServletRequest req, HttpServletResponse res, FilterChain chain) throws IOException, ServletException {

    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    final PrintStream ps = new PrintStream(baos);


    chain.doFilter(req,new HttpServletResponseWrapper(res) {

         @Override

         public ServletOutputStream getOutputStream() throws IOException {

            return new DelegatingServletOutputStream(new TeeOutputStream(super.getOutputStream(), ps)

            );

         }

         @Override

         public  PrintWriter getWriter() throws IOException {

            return new PrintWriter(new DelegatingServletOutputStream (new TeeOutputStream(super.getOutputStream(), ps))

            );

         }

      });


    //Get Response body calling baos.toString();

}


查看完整回答
反對 回復(fù) 2019-09-24
?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

也許Servlet過濾器可以為您提供幫助。可以將其視為HTTP的面向方面的編程。


查看完整回答
反對 回復(fù) 2019-09-24
  • 3 回答
  • 0 關(guān)注
  • 432 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號