2012-08-28 72 views
2

嗨,我使用LinkedIn API,以获取用户的个人资料,并能够得到用户的statndard轮廓由https://api.linkedin.com/v1/people/~返回的LinkedIn的个人资料,但我想补充场选择为http://api.linkedin.com/v1/people/~:(id,first-name,last-name),但它抛出获得与现场选择

java.net.UnknownHostException: api.linkedin.com/v1/people/~ 
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) 
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:850) 

我GOOGLE了它,有人说这是因为代理,可能是你无法达到api.linkedin.com/v1/people/~,但我没有代理设置。

我想这是因为字段选择器的':'。我尝试了不同的方法,但没有成功。甚至spring-social-linkedin在尝试使用PHP和DotNet代码时都会抛出同样的异常,但是不能在java中工作。编辑:我能够使用PHP和DotNet代码获得完整的配置文件,但不能在java中使用。

帮帮我。

+1

URL看起来没问题。您在第一次使用http * s *,在问题中第二次使用http。 – martijno

+0

我已经尝试了两种方式,它不会更改异常。 :( –

+0

太糟糕了,我已经使用Java API的LinkedIn API(使用[Scribe](https://github.com/fernandezpablo85/scribe-java))。下面是我当时使用的确切配置文件:'“http: //api.linkedin.com/v1/people/~:(id,first-name,last-name,picture-url,headline,industry,site-standard-profile-request:(url))“'。 – martijno

回答

1

此异常是由于代理引起的。将以下代码添加到源代码中:

System.setProperty("https.proxyHost", "proxy"); 
System.setProperty("https.proxyPort", "8080"); 
System.setProperty("http.proxyHost", "proxy"); 
System.setProperty("http.proxyPort", "8080");