我将图片上传到Picasa并得到响应:
PhotoEntry returnedPhoto = myService.insert(feedUrl, PhotoEntry.class, myMedia);
现在我想提取图像的直接URL。如果我这样做...
for (Link link : returnedPhoto.getLinks()) {
System.out.println(link.getHref());
}
。我得到了正确的URL,但它们是间接的,例如 https://picasaweb.google.com/data/feed/api/user/blablabla
这样的URL指向的不是图像文件,而是包含此图像的Picasa页面。
我想得到的是这样的URL:https://lh4.googleusercontent.com/blablabla/blablabla/blabla/bla/my_image.jpg
我已经发现.Net用户可以使用一些类"PicasaQuery"来做到这一点。但我想这个类只存在于 .Net 版本中,因为我在 gdata-java-library 中找不到它。如何以其他方式提取图像的直接 URL?
也许这个答案会对你有所帮助。
PhotoEntry returnedPhoto = myService.insert(feedUrl, PhotoEntry.class, myMedia);
String href = returnedPhoto.getHtmlLink().getHref();
if (returnedPhoto.getMediaContents().size() > 0) {
href = returnedPhoto.getMediaContents().get(0).getUrl();
}
System.out.println(href);