[英]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.