Hello Harry, It looks like you're doing the URL encoding on the whole string of POST data rather than each element.
You should encode each element separately, as in (pseudo code): "Email=" + URLEncode(emailAddress) + "&Passwd=" + URLEncode(password) Cheers, -Ryan ---------- Forwarded message ---------- From: Harish Kumar Dixit <[EMAIL PROTECTED]> Date: Mar 22, 2007 11:02 PM Subject: Re: Access Google Calendar Through Program To: Google Calendar Data API <[email protected]> Thanks Ryan... I went through the link u given and i made an HTTPS request in vc+ + ..... but i m not getting token in response.....Should i follow SSL protocol if yes then how to do it......... following is my code: CInternetSession cInternetSession( NULL, 1, INTERNET_OPEN_TYPE_PROXY | INTERNET_SERVICE_HTTP, L"www.google.com", NULL, NULL ); CHttpConnection* pDistantServerHttpConnection = NULL; CHttpFile* pHTTPFile = NULL; INTERNET_PORT nPort = INTERNET_DEFAULT_HTTPS_PORT; // HTTPS LPCTSTR pT[2]; pT[0] = L"application/x-www-form-urlencoded"; pT[1] = '\0'; pDistantServerHttpConnection = cInternetSession.GetHttpConnection( L"www.google.com", nPort ); pHTTPFile = pDistantServerHttpConnection- >OpenRequest( CHttpConnection::HTTP_VERB_POST , L"https://www.google.com/accounts/ClientLogin", NULL, 1, pT, L"HTTP/1.0", INTERNET_FLAG_SECURE ); if(pHTTPFile != NULL) { CURLEncode url_encode; // it performs URL encoding..... CString strHeader = L"Content-type: application/x-www-form- urlencoded\r\n"; BOOL bret = pHTTPFile- >AddRequestHeaders(strHeader ); CString strOption = L"accountType=GOOGLE&[EMAIL PROTECTED] &Passwd=harishiit&service=cl&source=DoMo- TempPlugIn-1.0.0.1"; CString strOptionEn = url_encode.URLEncode(strOption); bret = pHTTPFile->SendRequest(NULL, 0, (LPVOID) (LPCTSTR)strOptionEn, strOptionEn.GetLength ()); DWORD dwRet; bret = pHTTPFile->QueryInfoStatusCode(dwRet); CString strData = L""; CString strResp ; UINT nBytesRead; char szBuff[1024]; memset(szBuff , 0 , sizeof(szBuff)); while ((nBytesRead = pHTTPFile->Read(szBuff, 1023)) > 0) { szBuff[nBytesRead] = '\0'; CString strT(szBuff); //strT.Trim(); strData += strT; memset(szBuff , 0 , sizeof(szBuff)); } pHTTPFile->Close(); pDistantServerHttpConnection->Close(); cInternetSession.Close(); } } catch (CInternetException* pEx) { pEx->ReportError(); pEx->Delete(); } In response just i m getting google sign in page.... This code have any prob then plz help me.. Thanks Harry --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Calendar Data API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-calendar-help-dataapi?hl=en -~----------~----~----~----~------~----~------~--~---
