Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Одна HTTP (или HTTPS) сесия / 5 сообщений из 5, страница 1 из 1
04.09.2006, 13:50
    #33962060
Igor Gryb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна HTTP (или HTTPS) сесия
Привет всем.
Как мне сделать чтобы два моих запроса выполнялись
в одной сесии...,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
		 
	 HttpsURLConnection.setDefaultHostnameVerifier(hv);
		
		
	 String httpsURL = "https://10.1.12.14/service.php?login=xxxx&password=xxxx";

	 URL myurl = new  URL(httpsURL);
	 URLConnection con = myurl.openConnection();
	 
	 String inputLine;
	 System.out.println("Start......");
	 
     
	 BufferedReader in =  new  BufferedReader( new  InputStreamReader(con.getInputStream()));

	  while  ((inputLine = in.readLine()) !=  null )
	     System.out.println(inputLine);
	 
	 
	 
	 httpsURL = "https://10.1.12.14/other/atm_b.php";

	 myurl = new  URL(httpsURL);
	 con = myurl.openConnection();
	 
	 
	 System.out.println("Start.. 222222 ....");
	 
     
	 in =  new  BufferedReader( new  InputStreamReader(con.getInputStream()));

	  while  ((inputLine = in.readLine()) !=  null )
	     System.out.println(inputLine);
	 


но страничка https://10.1.12.14/other/atm_b.php - пишет что небыло авторизации ... хотя авторизация в первом запросе прошла успешно.. - !!!


?????????
...
Рейтинг: 0 / 0
04.09.2006, 14:54
    #33962419
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна HTTP (или HTTPS) сесия
Куки передать нужно при втором запросе (а в них - JSESSIONID живёт)
http://http://java.sun.com/developer/JDCTechTips/2005/tt0913.html
...
Рейтинг: 0 / 0
04.09.2006, 16:13
    #33962770
Igor Gryb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна HTTP (или HTTPS) сесия
Спасибо за ответ.. вот только как их сохранить или передать.. ?
...
Рейтинг: 0 / 0
04.09.2006, 18:10
    #33963270
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна HTTP (или HTTPS) сесия
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
String sessionId= null ;
         Map m = con.getHeaderFields();
         List l = (List)m.get("Set-Cookie");
          for  (Iterator iter = l.iterator(); iter.hasNext(); ) {
            String v = (String)iter.next();
             if (v.startsWith("JSESSIONID=")) {
                sessionId = v;
                 break ;
            }
         }

и для второго запроса -
...
Рейтинг: 0 / 0
04.09.2006, 18:13
    #33963281
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна HTTP (или HTTPS) сесия
Код: plaintext
1.
con = myurl.openConnection();
 if (sessionId !=  null )con.setRequestProperty("Cookie",sessionId);

или по полной программе как в ссылке выше
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Одна HTTP (или HTTPS) сесия / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]