【发布时间】:2012-11-15 07:33:29
【问题描述】:
我试图清除 squid 上的缓存,为此我需要执行奇怪的 http 请求。
请求应如下所示:
PURGE www.cached:port/params HTTP/1.1
www.cached:port/params 代表我想从缓存中删除的值。
所以,有趣的是 - 应该打开到 squid 服务器的连接,而不是到 www.cached:port/params。
所以,整个序列将是:
- 打开与 squid 服务器的连接。
- 通过
PURGE请求。 - 读取结果。
- 关闭
我试过 apache httpclient。我可以重写请求方法以使其发送PURGE,但库总是打开与它在http请求中传递的同一主机的连接(打开到www.cached的连接,执行PURGEwww.cached),它只是没有为我工作。
我可以通过使用纯套接字来做到这一点,但是找到一个可以正常工作的库会很棒。
【问题讨论】:
-
你看netty.io了吗?
-
它可以工作。我可以覆盖 DefaultHttpRequest 上的 toString。明天试试。
标签: java http apache-httpclient-4.x squid purge