首页 文章

谷歌地理编码“拒绝连接”错误[关闭]

提问于
浏览
0

我用一个'java'程序来获取使用地理编码的给定邮政编码的坐标(纬度和经度) . 我在家里测试了这个程序它工作正常,但是当我在办公室运行相同的程序时,它会抛出“网络错误” . 堆栈跟踪如下所示 .

[2012-10-04 10:50:34.337 MESZ] [main]错误com.google.code.geocoder.Geocoder - 连接被拒绝:连接java.net.ConnectException:连接被拒绝:连接java.net.DualStackPlainSocketImpl.connect0 (原生方法)〜[na:1.7.0_03] java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)〜[na:1.7.0_03] at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 〜[na:1.7.0_03] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)〜[na:1.7.0_03] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)〜[na: 1.7.0_03] at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)〜[na:1.7.0_03] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)〜[na:1.7.0_03] at java.net.Socket.connect(Socket.java:579)〜[na:1.7.0_03] at java.net.Socket.connect(Socket.java:528)〜[na:1.7.0_03] at sun.net sun.net.www.http.Htt .NetworkClient.doConnect(NetworkClient.java:180)~ [na:1.7.0_03] pClient.openServer(HttpClient.java:388)〜[na:1.7.0_03] at sun.net.www.http.HttpClient.openServer(HttpClient.java:483)〜[na:1.7.0_03] at sun.net . www.http.HttpClient . (HttpClient.java:213)〜[na:1.7.0_03] at sun.net.www.http.HttpClient.New(HttpClient.java:300)〜[na:1.7.0_03] at sun .net.www.http.HttpClient.New(HttpClient.java:316)〜[na:1.7.0_03] at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:992)~ [na: 1.7.0_03] at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:928)~ [na:1.7.0_03] at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection . java:846)〜[na:1.7.0_03] at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1296)〜[na:1.7.0_03] at java.net.URL.openStream( URL.java:1035)~ [na:1.7.0_03] com.google上的com.google.code.geocoder.Geocoder.request(Geocoder.java:72)〜[geocoder-java-0.9.jar:na] . code.geocoder.Geocoder.geocode(Geocoder.java:63)〜[geocoder-java-0.9.jar:na] at d e.dmc.intersport.enfinity.ch.b2c.app.capi.GoogleGeoLocation.getGeoResults(GoogleGeoLocation.java:36)[lib /:na] at de.dmc.intersport.enfinity.ch.b2c.app.capi.GoogleGeoLocation . (GoogleGeoLocation.java:21)[lib /:na] at de.dmc.intersport.enfinity.ch.b2c.app.capi.GoogleGeoLocation.main(GoogleGeoLocation.java:67)[lib /:na]

我认为这是“防火墙设置”的问题 . 我能做些什么来摆脱这个 . 任何帮助都将受到极大的关注

2 回答

  • 0

    由于 firewall restrictions ,您可能无法从办公室计算机连接 Google Geo Coding API . 这就是为什么你在你家之前成功运行的同一个程序中面对 "network error" 的原因 . 尝试在没有防火墙限制的其他计算机上运行相同的应用程序/程序 .

    您可以从公司的网络管理员那里获取帮助,以便从计算机的 IP 获取防火墙限制 .

  • 0

    我找到了上述问题的解决方案,你必须在你的java代码中设置如下所示的代理设置

    System.getProperties() . put(“http.proxyHost”,“proxyname”); System.getProperties() . put(“http.proxyPort”,“portnumber”);

    事情应该没问题

相关问题