簡體   English   中英

如何在Java servlet中獲取asp.net創建的cookie?

[英]How to get asp.net created cookies in Java servlet?

如何在Java Servlet中獲取ASP.NET創建的cookie?

這是我在ASP.NET中的Cookie

emid=11&eud=11&euid=33zU4Yq/p3k=&euseremail=F/zVoXtd4NoAd7yj6Z47gxFVaMCMYha/La6IzlC+xQo=&euserid=33zU4Yq/p3k=&emdn=testing

但是,當我嘗試在Servlet中調用它時,它只會打印: emid [僅在第一個等於(=)符號之前打印起始字符串]

我在Servlet中使用以下代碼來打印cookie。

        Cookie cookie = null;
        Cookie[] cookies = null;
        cookies = request.getCookies();
        if( cookies != null ){
            out.println("<h2> Found Cookies Name and Value</h2>");
            for (int I = 0; I < cookies.length; I++){
               cookie = cookies[I];
               out.print("Name : " + cookie.getName( ) + ",  ");
               out.print("Value: " + cookie.getValue( )+" \n");
            }
         }else{
             out.println(
               "<h2>No cookies founds</h2>");
         }

我的代碼有什么問題?

等於字符是cookie值中的保留字符。 解決此問題的符合規范的方法是用雙引號將Cookie值引起來。 但是,某些瀏覽器不能很好地處理此問題。 如果使用的是Tomcat,則可以將系統屬性-Dorg.apache.tomcat.util.http.ServerCookie.ALLOW_EQUALS_IN_VALUE=true為允許cookie值相等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM