j2me多cookies

j2me多cookies,cookies,java-me,Cookies,Java Me,如何从j2me httpconnection中读取具有相同密钥名(如set cookie)的http多个响应头?(使用getHeaderField(inti)循环通过标题也不能解决问题)。由于这个问题,我尝试在套接字连接上重新连接自己的http客户端。但是jsr-185不允许将套接字连接到端口80、8080和443。要使用它们,应用程序应该被签名。在WTK emulator中使用getHeaderField(inti)循环遍历头文件对我很有用。我想,有些设备可能会有这个错误未修复:在WTK em

如何从j2me httpconnection中读取具有相同密钥名(如set cookie)的http多个响应头?(使用getHeaderField(inti)循环通过标题也不能解决问题)。由于这个问题,我尝试在套接字连接上重新连接自己的http客户端。但是jsr-185不允许将套接字连接到端口80、8080和443。要使用它们,应用程序应该被签名。

在WTK emulator中使用getHeaderField(inti)循环遍历头文件对我很有用。我想,有些设备可能会有这个错误未修复:

在WTK emulator中使用getHeaderField(inti)在头文件中循环工作。嗯,有些设备可能会有这个错误,但没有修复:

问题可以这样解决。在下面的代码中,我们提取了“JSESSION”和“SOME_COOKIE”,这两个COOKIE来自使用相同标题“set COOKIE”的服务器


这个问题可以这样解决。在下面的代码中,我们提取了“JSESSION”和“SOME_COOKIE”,这两个COOKIE来自使用相同标题“set COOKIE”的服务器

String sessionID = "";
String someCookie = "";
String headerKey = "";
int indexField = 0;
while((headerKey = httpConnection.getHeaderFieldKey(indexField)) != null){
    String headerValue = httpConnection.getHeaderField(indexField);
    if(headerKey.equals("set-cookie")){
        //do something with the string
        if(headerValue.indexOf("JSESSION")>=0){//if "JSESSION" is present in the String
            sessionID = headerValue.substring(0, headerValue.indexOf(";"));
        }
        if(headerValue.indexOf("SOME_COOKIE")>=0){//if "SOME_COOKIE" is present in the String
            someCookie = headerValue.substring(0, headerValue.indexOf(";"));
        }
    }
    indexField++;
}