使用 Https 协议从 Flickr 下载数据
Using Https Protocol for downloading data from Flickr
自 2014 年 6 月以来,所有 API 密钥仅通过 HTTPS only.Flickr 弃用对 API 的非 SSL 访问。还有一个 Post,但它是 6 年前的,也就是在这次活动之前。
我知道如何从 Flickr 下载数据,我知道它应该可以工作,但问题是该库不支持 Https。
我正在统计用户分享的图片数量。我使用了 getPeopleInterface().getPublicPhotos(userId,100,1) 方法。
但问题是,它 returns 返回 URL 的错误 403!
我在浏览器中检查了 Url,错误是 "SSL is required."
所以我在 URL 中将 http 更改为 https,它起作用了。我不知道如何在我的代码中更改它。
public class GetUsersPhotos {
public static void main(String[] args) throws Exception{
String key = "";
String secret = "";
String userId = "78069284@N00";
Transport t = new REST();
Flickr f = new Flickr(key, secret, t);
PhotoList list = f.getPeopleInterface().getPublicPhotos(userId,100,1);
System.out.println(list);
}
}
我解决了我的问题。 Flickrapi 1.2,不支持Https协议。我做了什么 我下载了 Flickr4Java.jar 我检查并支持 Https,然后添加最新的 log4j jar 文件。然后,它起作用了。
自 2014 年 6 月以来,所有 API 密钥仅通过 HTTPS only.Flickr 弃用对 API 的非 SSL 访问。还有一个 Post,但它是 6 年前的,也就是在这次活动之前。 我知道如何从 Flickr 下载数据,我知道它应该可以工作,但问题是该库不支持 Https。
我正在统计用户分享的图片数量。我使用了 getPeopleInterface().getPublicPhotos(userId,100,1) 方法。
但问题是,它 returns 返回 URL 的错误 403! 我在浏览器中检查了 Url,错误是 "SSL is required." 所以我在 URL 中将 http 更改为 https,它起作用了。我不知道如何在我的代码中更改它。
public class GetUsersPhotos {
public static void main(String[] args) throws Exception{
String key = "";
String secret = "";
String userId = "78069284@N00";
Transport t = new REST();
Flickr f = new Flickr(key, secret, t);
PhotoList list = f.getPeopleInterface().getPublicPhotos(userId,100,1);
System.out.println(list);
}
}
我解决了我的问题。 Flickrapi 1.2,不支持Https协议。我做了什么 我下载了 Flickr4Java.jar 我检查并支持 Https,然后添加最新的 log4j jar 文件。然后,它起作用了。