小编典典

如何在URLConnection中发送cookie?

java

通过URLConnection发送“完整” cookie的正确方法是什么?

我一直在使用:

URL url = new URL(page);  
URLConnection urlConn = url.openConnection();

urlConn.setRequestProperty("Cookie", myCookie);

urlConn.setUseCaches(true);

urlConn.connect();

myCookie值是testCookie =
d1lEZk9rSHd3WnpBd2JkWGRhN1RYdz09OkEwQ21pSFJVZzBpVDhhUENaK3ZPV2c9PQ

有没有一种发送路径,域和过期的方法?您是否需要以某种方式对值进行编码?


阅读 357

收藏
2020-11-16

共1个答案

小编典典

好吧,如果您只设置一个cookie,我想您可以简单地做到:

urlConn.setRequestProperty("Cookie", "user=mary17; domain=airtravelbargains.com; path=/autos");

如果您要设置多个Cookie,则可以改用该addRequestProperty方法。

对于expires属性,请确保使用以下格式:工作日,DD-Mon-YY HH:MM:SS GMT。

唯一的合法时区是格林尼治标准时间,日期元素之间的分隔符必须为破折号。

2020-11-16