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
-~----------~----~----~----~------~----~------~--~---

Reply via email to