gpt4 book ai didi

java - 如何使用 App Engine url 获取服务像网络浏览器一样处理 cookie?

转载 作者:行者123 更新时间:2023-11-30 04:35:39 25 4
gpt4 key购买 nike

我看到了很多关于在 App Engine 上使用 cookie 和 url fetch 的问题,但很多人都做错了,并且在 Java App Engine 上没有确认有效的解决方案。

我想做的是:

  1. 提出一个请求
  2. 从该请求中获取 Cookie。
  3. 使用这些 Cookie 发出第二个请求。

这能有多难?

这在开发服务器上很容易做到,因为开发服务器会自动跨请求复制 cookie - 事实上,不可能阻止它这样做。但真正的 App Engine urlfetch 服务不会执行此操作。

最佳答案

使用

new HTTPRequest(url, HTTPMethod.GET, fetchOptions.doNotFollowRedirects())

创建请求对象。

出于某种原因,doNotFollowRedirects()必不可少的。我不明白为什么。

然后从响应中获取 set-cookie header (其名称 equalsIgnoreCase("Set-Cookie"))并创建相应的 Cookie header - 修剪掉所有内容每个 Set-Cookie header 中的分号后(如果有),然后将所有 cookie 用 ; 作为分隔符连接在一起。

这不能正确处理过期等问题,但这对于大多数目的来说应该足够了。

关于java - 如何使用 App Engine url 获取服务像网络浏览器一样处理 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13588177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com