java.net.UnknownHostException: api.weixin.qq.com
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:584)
at sun.net.NetworkClient.doConnect(NetworkClient.java:173)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:409)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:275)
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:332)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:979)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl
這個錯誤是因為服務器無法識別api.weixin.qq.com這個域名
解決方法:
1、查看你的服務器能否ping通外網,不過不行說明你的網絡出了問題
2、在確保可以ping通外網的情況下,分析你的服務器是不是不支持域名解析,也就是說你的服務器只能ping IP地址,
不能ping www.baidu.com 提示無法解析,那你就需要給服務器設置域名解析功能,方法:vi /etc/resolv.conf 在nameserver最前面一行加
nameserver 8.8.8.8
保存后重啟網絡服務 service network restart
再ping api.weixin.qq.com 應該就沒問題了
如果以上方法都做了,都無法解決,那么還有一種方法:
就是給服務器配置域名IP對應地址
vi /etc/resolv.conf
在其中添加一條:
140.207.135.108 api.weixin.qq.com
保存退出
然后ping api.weixin.qq.com 就能ping 通了
---------------------
作者:xq30397022
來源:CSDN
原文:https://blog.csdn.net/tksnail/article/details/51836221
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
