通过URLConnection发送“完整” cookie的正确方法是什么?
我一直在使用:
URL url = new URL(page); URLConnection urlConn = url.openConnection(); urlConn.setRequestProperty("Cookie", myCookie); urlConn.setUseCaches(true); urlConn.connect();
myCookie值是testCookie = d1lEZk9rSHd3WnpBd2JkWGRhN1RYdz09OkEwQ21pSFJVZzBpVDhhUENaK3ZPV2c9PQ
有没有一种发送路径,域和过期的方法?您是否需要以某种方式对值进行编码?
好吧,如果您只设置一个cookie,我想您可以简单地做到:
urlConn.setRequestProperty("Cookie", "user=mary17; domain=airtravelbargains.com; path=/autos");
如果您要设置多个Cookie,则可以改用该addRequestProperty方法。
addRequestProperty
对于expires属性,请确保使用以下格式:工作日,DD-Mon-YY HH:MM:SS GMT。
唯一的合法时区是格林尼治标准时间,日期元素之间的分隔符必须为破折号。