HTTPのSendRequestについて

[戻る]
2010/10/19(火) 13:58:28
はじめまして。

早速ですが質問します。
HTTPのPOSTにて指定されたリダイレクト先に飛びたいのですが
帰ってくるHTTPリクエストのコードが「302」となります。

どのようにすればリダイレクト先に飛んでくれるのでしょうか?お願いします。
以下コード抜粋

        sData.Format("%s=%s&%s=%s&%s=%s&%s=%s",
            URLEncode(_T("IDToken1")), URLEncode(UserStr),    // ユーザーID
            URLEncode(_T("IDToken2")), URLEncode(PassStr),
            URLEncode(_T("program")),  URLEncode("portal"),
            URLEncode(_T("goto")), URLEncode("***リダイレクト先URL***"));

        CString strHeaders = _T("Content-Type: application/x-www-form-urlencoded");
        CString strFormData = sData;

        //CHttpConnection* pConnection = objSession.GetHttpConnection(strServer, nPort);
        //CHttpFile* pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
strObject);

        BOOL result = pHttpFile->SendRequest(strHeaders, strHeaders.GetLength(),
(LPVOID)(LPCSTR)strFormData,strFormData.GetLength());
        //BOOL result = pHttpFile->SendRequest();
        pHttpFile->QueryInfoStatusCode(dwRc);

-------------------------------------------------------------------
dwRcの戻り値 = 302

困っていますお願いします。

aetos 2010/10/20(水) 03:12:02
試してないので間違えていたら申し訳ありませんが、CHttpFile::QueryInfo を使ってリ
ダイレクト先の URL を取得し、自分でもう一度リクエストしてやる必要があるのではな
いでしょうか。

古いスレッドには追加発言できません。