【问题标题】:ignoring cookies in Groovy HTTPBuilder忽略 Groovy HTTPBuilder 中的 cookie
【发布时间】:2014-10-28 20:48:50
【问题描述】:

我在不需要 cookie 的 REST 客户端调用中收到很多这样的警告消息:

[http-bio-8080-exec-10] WARN  protocol.ResponseProcessCookies  - Cookie rejected: "[version: 1][name: mzf_in][value: 990108][domain: .xxxx.com][path: /asdf][expiry: null]". Domain attribute ".xxxx.com" violates RFC 2109: host minus domain may not contain any dots
[http-bio-8080-exec-10] WARN  protocol.ResponseProcessCookies  - Cookie rejected: "[version: 0][name: mzf_dr][value: 0][domain: .xxxx.com][path: /asdf][expiry: Wed Dec 31 21:00:00 ART 1969]". Illegal path attribute "/asdf". Path of origin: "/xyz"

我想在我正在使用的 Groovy HTTPBuilder 调用中禁用 cookie 处理。谷歌搜索我发现应该有一种方法可以在“httpclient params”中“设置策略以忽略cookies”(http://lists.canoo.com/pipermail/webtest/2006q2/005902.html)。尝试将其添加到我的 Groovy/Grails 代码中,但无法使其工作。在官方 HTTPBuilder 站点中没有找到任何与此相关的信息。 有人在 Groovy/Grails HTTPBuilder 中配置了 IGNORE_COOKIES 选项吗?有人可以提供更具体的例子吗?

【问题讨论】:

    标签: grails groovy httpbuilder


    【解决方案1】:

    前段时间我用下面的代码做了:

    import static org.apache.http.client.params.ClientPNames.COOKIE_POLICY
    import static org.apache.http.client.params.CookiePolicy.IGNORE_COOKIES
    
    def http = new AsyncHTTPBuilder(
       poolSize: conf.getInt('client.poolSize'),
       uri: conf.getString('client.url'),
       contentType: JSON
    )
    http.client.params.setParameter(COOKIE_POLICY, IGNORE_COOKIES)
    http.client.params.setParameter('http.connection-manager.max-total', 50)
    http.client.params.setParameter('http.connection-manager.max-per-host', 50);
    http
    

    【讨论】:

      猜你喜欢
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多