Hi, 

        I am trying to use KParts::BrowserRun to do the POST to open Hotmail 
inbox, 
the code is bellow. When I hit "Open inbox" button it calls the browser to 
inspect the URL and afterwards it calls krita (!?) to try to open the file 
returned by Hotmail server. Can you help me find the error?

    QString UserID = accountId();
    const char s_boundary[] = "AaB03x";
    const char s_CRLF[] = "\r\n";
    const QByteArray dash("--");

    KUrl url(info.url.c_str());
    KParts::OpenUrlArguments urlArgs;
    KParts::BrowserArguments browserArgs;
    browserArgs.setContentType(QString("Content-Type: multipart/form-data; 
Boundary=%1").arg(s_boundary));
    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"mode\""
              + s_CRLF + s_CRLF
              + "ttl" + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"login\""
              + s_CRLF + s_CRLF
              + UserID.left( UserID.indexOf('@') ).toLatin1() + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"username\""
              + s_CRLF + s_CRLF
              + UserID.toLatin1() + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"sid\""
              + s_CRLF + s_CRLF
              + info.sid.c_str() + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"kv\""
              + s_CRLF + s_CRLF
              + info.kv.c_str() + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"id\""
              + s_CRLF + s_CRLF
              + info.id.c_str() + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"sl\""
              + s_CRLF + s_CRLF
              + info.sl.c_str() + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"rru\""
              + s_CRLF + s_CRLF
              + info.rru.c_str() + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"auth\""
              + s_CRLF + s_CRLF
              + info.MSPAuth.c_str() + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"creds\""
              + s_CRLF + s_CRLF
              + info.creds.c_str() + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"svc\""
              + s_CRLF + s_CRLF
              + "mail" + s_CRLF;

    browserArgs.postData += dash + s_boundary + s_CRLF
              + "Content-Disposition: form-data; name=\"js\""
              + s_CRLF + s_CRLF
              + "yes" + s_CRLF;

    browserArgs.postData += dash + s_boundary + dash;
    browserArgs.setDoPost(true);
    browserArgs.setRedirectedRequest(true);
    browserArgs.setLockHistory(true);
    KParts::BrowserRun *run = new KParts::BrowserRun(url, urlArgs, 
browserArgs, NULL, NULL, false, false, false);


-- 
Lamarque V. Souza
http://www.geographicguide.com/brazil.htm
Linux User #57137 - http://counter.li.org/
_______________________________________________
kopete-devel mailing list
kopete-devel@kde.org
https://mail.kde.org/mailman/listinfo/kopete-devel

Reply via email to