How should I build the entity to achieve this post request?
POST https://picasaweb.google.com/data/feed/api/user/userID/albumid/albumID/photoid/photoID
<
You can use HttpClient from apache httpcomponents to create http requests.
Find the tutorials here.
You can use "GDataAPI" and "Guava-libraries".
PicasawebService myService
= new PicasawebService("exampleCo-exampleApp-1"); // just id
myService.setUserCredentials(
"liz@gmail.com", "mypassword"); // your mailaddress, password
// change "username", "albumid" and "photoid"
URL feedUrl = new URL(
"https://picasaweb.google.com/data/feed/api/"
+ "user/username/albumid/albumid/photoid/photoid");
CommentEntry myComment = new CommentEntry();
myComment.setContent(
new PlainTextConstruct("great photo!")); // there is comment
myService.insert(feedUrl, myComment);
Refere to following URL.
It is a sample code using HttpClient.
I hope this piece of information will be of help to you.
// yourID
String userID = "";
String albumID = "";
String photoID = "";
HttpPost postRequest = new HttpPost(
"https://picasaweb.google.com/data/feed/api/user/" + userID
+ "/albumid/" + albumID + "/photoid/" + photoID);
postRequest.addHeader(new BasicHeader("GData-Version", "2.0"));
postRequest.addHeader(new BasicHeader("Authorization",
"GoogleLogin auth=" + mAuthToken));
String content =
"<entry xmlns='http://www.w3.org/2005/Atom'>"
+ "<content>" + comment + "</content>"
+ "<category scheme='http://schemas.google.com/g/2005#kind'"
+ " term='http://schemas.google.com/photos/2007#comment'/>"
+ "</entry>";
try {
StringEntity entity = new StringEntity(content);
entity.setContentType(new BasicHeader("Content-Type",
"application/atom+xml"));
postRequest.setEntity(entity);
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(postRequest);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}