Fork me on GitHub

Conduit Http+cookieのハンドリング

  • Jun 02, 2006

categoryプラグインは存在しません。

Java Conduitから HTTP の Cookie をハンドリングするには、リクエストに使った URLConnection から

getHeaderField("Set-Cookie")

で Cookie を取り出し、次のリクエストで、

setRequestProperty("Cookie", string)

とする。

ただし、HTTP Redirect されるページでは、Cookie が取得できないことがある。(はてなダイアリーがこれにあたる)

この場合は、最初のリクエストを発行する前に、

HttpURLConnection#connection.setInstanceFollowRedirects(false)

を呼んでおくと redirect されなくなるため、ただしく Cookie が取得できる。

目次