2010-08-19 54 views
0

当我通过使用Chrome浏览器获取“https://login.facebook.com”时,响应为302,并将我重定向到http://www.facebook.com。但是,当我通过使用HttpClient的GetMethod得到“https://login.facebook.com”时,它将被阻塞很长时间,并最终抛出一个超时异常。HttpClient ssl和login.facebook.com

我觉得很沮丧。 HttpClient基于与Facebook的登录服务器不兼容的Sun JDK SSL的实现?

任何人都可以告诉我应该怎么做,通过使用HttpClient连接https://login.facebook.com

回答

0

你应该使用Facebook的api for java来做这件事。我认为他们阻止了像你这样的请求,因为他们已经为开发者登录了一个API。

您需要加入Facebook开发人员组并创建一个应用程序,以便获得API密钥。请点击下面的链接获取更多信息

下载它here

+0

Jes,我只是想连接login.facebook.com并获得响应。如果发送相同的请求标头,Facebook登录服务器无法区分浏览器和我的HttpClient应用程序。 而问题是,Facebook登录服务器不接受我的应用程序的请求,但铬。 – James 2010-08-19 15:28:11

+0

它可能是引用者和/或其他请求头与浏览器不同。登录服务器可能会检查引荐者和客户端。 – Jes 2010-08-19 15:55:20