j2me多cookies
如何从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”的服务器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
这个问题可以这样解决。在下面的代码中,我们提取了“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++;
}