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