Комментарии были правильными ... чтобы сохранить сеанс, вам просто нужно отправить cookie JSESSIONID обратно на сервер в следующем запросе, проблема в этом случае состояла в том, что HttpConnection в JavaME имеет только метод setRequestProperty для включения значения заголовка Теперь, если вы установите одно и то же значение два раза, оно перезапишет последнее. Поскольку я использовал пользовательский файл cookie и файл cookie JSessionID, я установил их следующим образом:
connection.setRequestProperty("Cookie","sessionId="+ApplicationPreferences.getInstance().getSessionCookieHeader());
connection.setRequestProperty("Cookie","JSESSIONID="+ApplicationPreferences.getInstance().getJavaSessionCookieHeader());
Когда правильный способ сделать это - объединить строки cookie, а затем установить заголовок Cookie со всеми из них:
String myCookies="sessionId="+ApplicationPreferences.getInstance().getSessionCookieHeader()+";"+"JSESSIONID="+ApplicationPreferences.getInstance().getJavaSessionCookieHeader();