Thanks for your reply... I already figured it out, don't know what was wrong with it, done it a little other way. Just to let others know, here is how I do this now:
Java / Android Code: String dropboxUrl = "http://picasaweb.google.com/data/feed/api/user/" + gUsername + "/albumid/default"; HttpURLConnection uc = (HttpURLConnection) new URL (dropboxUrl).openConnection(); uc.setDoOutput(true); uc.setUseCaches(false); uc.setRequestMethod("POST"); uc.setRequestProperty("GData-Version", "2"); uc.setRequestProperty("Authorization", "GoogleLogin auth=" + authTokenPicasa); uc.setRequestProperty("Content-Type", "image/jpeg"); DataOutputStream dataOutput = new DataOutputStream(uc.getOutputStream ()); // binary goes here DataInputStream dis = new DataInputStream(new FileInputStream(uri)); int read = 0; while((read = dis.read()) != -1){ dataOutput.write(read); } dataOutput.flush(); dis.close(); dataOutput.close(); if (uc.getResponseCode() == HttpsURLConnection.HTTP_CREATED) { Log.w("Trackalyzer", "PicasaWeb: Pano created"); On 22 Dez., 18:42, Cameron Hinkle <[email protected]> wrote: > Your code looks good at a glance but I dont really have time to examine it. > If you want, I wrote the same thing in PHP and it works great. Feel free to > download my code and take a look. You can download it here: > > http://cameronhinkle.com/blog/id/6092494116456557039 > > The code is in Picasa.php and the method name is postImage(). According to > my documentation it's at line 1094 so that should at least be close. > > Hope that helps, > Cameron > > > > On Tue, Dec 22, 2009 at 5:25 AM, johannes sp <[email protected]> wrote: > > Hi! > > > I am trying to upload a foto to Picasa using the Protocol API. I do > > this in Android, so I can't use the Java Client API... > > > Can anyone have a short eye on my code? Tried to do it exactly like > > the Dev. Guide (http://code.google.com/intl/de-DE/apis/picasaweb/docs/ > > 2.0/developers_guide_protocol.html#PostPhotoWithoutMetadata) says... > > > Thanks in advance > > > Java / Android Code: > > String dropboxUrl = "http://picasaweb.google.com/data/feed/api/user/ > > default/albumid/default<http://picasaweb.google.com/data/feed/api/user/%0Adefault/albumid/def...> > > "; > > HttpURLConnection uc = (HttpURLConnection) new URL > > (dropboxUrl).openConnection(); > > uc.setDoOutput(true); > > uc.setUseCaches(false); > > uc.setRequestMethod("POST"); > > uc.setRequestProperty("GData-Version", "2"); > > uc.setRequestProperty("Authorization", "GoogleLogin auth=" + > > authTokenPicasa); > > uc.setRequestProperty("Content-Type", "image/jpeg"); > > > DataOutputStream dataOutput = new DataOutputStream(uc.getOutputStream > > ()); > > // binary goes here > > File img = new File("/sdcard/DCIM/pano.jpg"); // sample img-file from > > sdcard > > FileInputStream fin = new FileInputStream(img); > > byte[] buffer = new byte[4096]; > > int bytesRead; > > > while((bytesRead = fin.read(buffer)) != -1){ > > dataOutput.write(buffer, 0, bytesRead); > > } > > dataOutput.flush(); > > dataOutput.close(); > > fin.close(); > > > if (uc.getResponseCode() == HttpsURLConnection.HTTP_CREATED) { > > Log.w("Trackalyzer", "PicasaWeb: Photo created"); > > } else{ > > Log.w("Trackalyzer", "PicasaWeb: Responsecode: " + > > uc.getResponseCode()+uc.getResponseMessage()); > > } > > > -- > > > 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]<google-picasa-data-api%[email protected]> > > . > > For more options, visit this group at > >http://groups.google.com/group/google-picasa-data-api?hl=en. > > -- > See me Twitter!http://www.twitter.com/CletusTSJY > > http://www.cameronhinkle.com/ > > "As systems developers, we have selected ourselves into the world of cool, > calming, rational thought. Either our code compiles, or it doesn't. The > compiler is never happy for us, nor mad at us. Perhaps this is why we tend > to apply logic as our main device for resolving disputes." -Peopleware, 2nd > Edition > > "Babies...before we're done here...y'all be wearing gold-plated diapers." > -Rock Legend Bruce Dickinson -- 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.
