Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > afxinet


Автор: jungle_second 29.4.2008, 20:42
Вот собственно код, отправляю методом POST данные по HTTP протоколу.
Код

    strHeader = UserAgent + Accept + Host + Accept + AcceptLang + AcceptCharset + 
                AcceptEncoding + Referer + Connection + TE + ContentType;
    strRequest="/login.php";
    pFile = m_Server->OpenRequest(CHttpConnection::HTTP_VERB_POST, strRequest);
    strValues.Format(_T("username=admin&password=%s&redirect=admin"),m_pas);
    strValues +="%2Findex.php&login=Log+in";
    pFile->SendRequest(strHeader, (LPVOID)strValues.GetString(), strValues.GetLength());


Смотрю снифером. Там происходит следующее: Идет запрос POST - POST /login.php HTTP/1.1, сервер отвечает: 302 и Location: /admin/index.php?sid=e0c4380843549942bd1152581271f2d6&mforum=adsfzfzxfafaasf, потом идет (причем сам, без моей помощи) запрос GET - GET /login.php?redirect=admin/index.php&admin=1&sid=e0c4380843549942bd1152581271f2d6&mforum=adsfzfzxfafaasf HTTP/1.1 и сервер отвечает 200. Вопрос, как мне узнать это Location? То есть урл где я в данный момент нахожусь, чтобы я мог продолжать слать запросы.

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