java - 如何在Java servlet中获取asp.net创建的cookie?

标签 java asp.net servlets

如何在 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 值相等。

关于java - 如何在Java servlet中获取asp.net创建的cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562162/

相关文章:

java - WeakHashMap 的 keySet 条目永远不会为空吗?

java - Webdriver 找不到 xpath 元素

jsp - Servlet 与 MVC 框架

java - 调用servlet方法时出现错误 "java.io.IOException: Server returned HTTP response code: 406"

javascript - 将数据从 javascript 传递到 servlet

java - elasticsearch允许具有不同 body 数据的重复ID

java - EJB 与 Web 服务?性能观点

c# - Gridview on Linkbutton click,将完整的Grid Row信息传递到下一页?最好的方法是什么?

css- 交换 2 个单词的顺序

c# - MVC3 数据绑定(bind)