服务器端: 我在我的Ubuntu笔记本电脑上运行了一个REST服务,它是一个弹簧启动应用程序,下面是应用程序属性
server.port: 8443
server.ssl.key-store: keystore.p12
server.ssl.key-store-password: mypassword
server.ssl.keyStoreType: PKCS12
server.ssl.keyAlias: tomcat
server.address:<My Ip Address>
客户端代码: 我创建了一个调用Rest服务的Web应用程序,我已将其配置为在Https上运行.Web应用程序在Mac笔记本电脑上运行,我已在我的Web APP中配置.Web APP是一个Spring MVC应用程序。
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier()
{
public boolean verify(String hostname, SSLSession session)
{
// ip address of the service URL(like.23.28.244.244)
if (hostname.equals("10.0.0.191"))
return true;
return false;
}
});
当我点击调用REST服务(在我的ubuntu笔记本电脑上运行)的网页上的一个按钮时,我得到以下异常
org.springframework.web.client.ResourceAccessException: I/O error: Connection refused; nested exception is java.net.ConnectException: Connection refused
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:461)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:409)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:385)
at com.pcap.webapp.HomeController.getPcapInfo(HomeController.java:172)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
简而言之我的问题是如何从我的Web应用程序(Spring MVC,https,Mac Laptop)调用我的REST服务(这是https,在ubuntu上运行,Spring启动)
答案 0 :(得分:0)
我认为这是一个防火墙问题,如果是,那么你需要添加这些行。
System.setProperty("proxyHost", "yourproxy.server.com");
System.setProperty("proxyPort", "8080");