【问题标题】:How to get cookies in Java?如何在 Java 中获取 cookie?
【发布时间】:2011-11-17 05:39:08
【问题描述】:

我正在实现一个从 ASP 到 Java 程序的项目。在 Java 类中,我想要的是获取 ASP 程序设置的 cookie。

这可能吗?

如果是这样,我手头有这段代码,但它不起作用....

class AfficheMonCookie extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException{
        String Valeur = "";
        Cookie[] cookies = request.getCookies();

        for(int i=0; i < cookies.length; i++) {
            Cookie MonCookie = cookies[i];
            if (MonCookie.getName().equals("FXA")) {
                Valeur = cookies[i].getValue();
            }
        }       
    }
}

【问题讨论】:

  • 如何它不起作用?什么版本的Java?你的 servlet 容器是什么?

标签: java cookies asp-classic


【解决方案1】:

使用像fiddler 这样的网络监控工具来检查 ASP 站点设置的 cookie(Set-Cookie 响应标头)并查看 cookie 是否到达 Servlet HTTP 请求(Cookie 请求标头)。

Fiddler 是一个 Web 调试代理,它记录您的计算机和 [其他计算机] 之间的所有 HTTP(S) 流量。 Fiddler 允许您检查流量、设置断点和“摆弄”[或只是检查]传入或传出数据。

请记住,cookie来自客户端(例如网络浏览器),并且仅发送给匹配的域路径——它们可能是/现在根本没有发送到 Java 服务器。

编码愉快。

【讨论】:

  • 您好如何检查 cookie 是否发送到 Java 服务器/使其成为 Servlet HTTP 请求?谢谢杰森
  • @RJ 使用像fiddler这样的网络监控工具...在首先联系ASP站点然后联系Servlet的测试机器上运行它。
猜你喜欢
  • 2012-07-05
  • 2018-06-01
  • 2014-05-13
  • 2019-08-23
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
相关资源
最近更新 更多