手机浏览器处理多个set-cookie时采用如下的方式:
//读取cookie
String key = null ;
int keyIdx = 1 ;
while ( ( key = httpconn.getHeaderFieldKey ( keyIdx ) ) != null )
{
if ( key.toLowerCase ().equals ( "set-cookie" ) )
{
String value = httpconn.getHeaderField ( keyIdx ) ;
if ( value != null && value.length () > 0 )
{
CookieList.getInstance ().setCookie ( reqUrl , value ) ;
}
}
keyIdx++ ;
}
在nokia s60手机上处理失败!具体为什么还不清楚~~~~~~~~~
经过服务器中转,把多个cookie放在一个set-cookie中传到客户端,处理成功!
this.cookie = httpconn.getHeaderField ( "set-cookie" ) ;