Are you not able to use the .NET client library? It would make this a bit easier.
Cheers, -Jeff On Wed, Mar 4, 2009 at 2:46 AM, Kumar <[email protected]> wrote: > > I am creating a thick client application, which connects to the Picasa > Web Albums for Windows Mobile 6.1 using C#.Net. > > Using the authentication by Google ClientLogin for installed > applications, I am able to download and view the images for any user. > But when I am trying to upload an image to the Web Album I am getting > an exception saying > > "This request requires buffering of data for authentication or > redirection to be successful." > > As of Now i am just trying to upload an image present on the phone > memory. > > Thanks in Advance... > > Here is d code.. > > StringBuilder sb = new StringBuilder(); > > sb.Append("http://picasaweb.google.com/data/feed/api/ > user/ <http://picasaweb.google.com/data/feed/api/%0Auser/>"); > sb.Append(Username); > sb.Append("/albumid/"); > sb.Append(AlbumId); > > HttpWebRequest webrequest = (HttpWebRequest) > WebRequest.Create(sb.ToString()); > webrequest.ContentType = "image/jpeg"; > webrequest.Method = "POST"; > > > sb = new StringBuilder(); > sb.Append("Authorization: GoogleLogin auth="); > sb.Append(strAuth); > webrequest.Headers.Add(sb.ToString()); > > FileStream fileStream = new FileStream("\\My Documents\\My > Pictures\\Waterfall.jpg", > FileMode.Open, > FileAccess.Read); > > webrequest.ContentLength = fileStream.Length; > > Stream requestStream = webrequest.GetRequestStream(); > > > // Write out the file contents > byte[] buffer = new Byte[checked((uint)Math.Min(4096, > (int)fileStream.Length))]; > int bytesRead = 0; > while ((bytesRead = fileStream.Read(buffer, 0, > buffer.Length)) != 0) > requestStream.Write(buffer, 0, bytesRead); > > requestStream.Close(); > > /*Here it throws the exception --GetResponse-- > "This request requires buffering of data for authentication or > redirection to be successful."*/ > > WebResponse response = webrequest.GetResponse(); > > Stream s = response.GetResponseStream(); > StreamReader sr = new StreamReader(s); > > > String myResp = sr.ReadToEnd(); > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Picasa Web Albums 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-Picasa-Data-API?hl=en -~----------~----~----~----~------~----~------~--~---
