Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QHttpResponseHeader как получить раздел Location


Автор: vmprog 13.8.2008, 20:22
Всем привет!

Хочу автоматически залогииться на Web форме. Для этого посылаю POST запрос. В ответе этого запроса
в Response Header как показывает HTTP сниффер (есть поле Location) в котором содержится результирующая ссылка (URL) по которой броузер уже открывает нужную страничку.

ВОПРОС не могу достучаться до этой записи Location.  Нужно получить эту ссылку http://wg18.rutl.ru/dk;jsessionid=aTKrITkPv-c_?st.cmd=userMain&tkn=1430.

Код

 void HttpGet::readResponseHeader(const QHttpResponseHeader &responseHeader)
{
   cerr     << "Read response header"                << endl;
   cerr     << responseHeader.statusCode()         << endl;
   cerr     << responseHeader.majorVersion()      << endl;
   cerr     << responseHeader.minorVersion ()     << endl;;  
}
 

В ответ
Read response header
200
1
1
"OK"


Вот Response Header как его показывает HTTP сниффер
=============================
(Status-Line)    HTTP/1.1 302 Found
Server    Resin/2.1.16
Cache-Control    private
Vary    Accept-Encoding
Location    http://wg18.rutl.ru/dk;jsessionid=aTKrITkPv-c_?st.cmd=userMain&tkn=1430
Set-Cookie    JSESSIONID=; domain=.rutl.ru; path=/; expires=Thu, 01-Dec-1994 16:00:00 GMT
Set-Cookie    JSESSIONID=aTKrITkPv-c_; path=/
Content-Length    118
Date    Wed, 13 Aug 2008 16:13:32 GMT
============================

Система Linux QT 4-4.3.3
С уважением, Владимир.

Автор: SABROG 13.8.2008, 21:18
Так ?

Код

cerr     << responseHeader.value("Location")         << endl;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)