java.net.UnknownHostException: api.weixin.qq.com解决办法

13 篇文章 0 订阅
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 通了




引用\[1\]: 微信支付API提供了多个接口,其中包括统一下单、查询订单、关闭订单、申请退款、查询退款、下载对账单、下载资金账单、交付结果通知、交易保障、退款结果通知和拉取订单评价数据等接口。这些接口有些需要使用证书,有些则不需要使用证书。\[1\] 引用\[2\]: 有时候在使用微信支付接口时,可能会遇到无法请求接口的问题。其中一个可能的原因是DNS解析错误,可以通过在服务器的hosts文件中添加微信支付接口的IP地址来解决这个问题。\[2\] 引用\[3\]: 另外,有时候在生成微信支付二维码时也可能遇到问题。最近微信支付进行了升级,导致原来的请求位置支付的二维码地址不能用了,所以只能在服务器本地生成支付二维码。在调试过程中,可能会遇到打印出的$responseXml为空的情况,这可能是请求接口时出现了问题。\[3\] 综上所述,如果你遇到了无法请求"https://api.mch.weixin.qq.com/pay/unifiedorder"接口的问题,可能是由于DNS解析错误或者接口升级导致的。你可以尝试在服务器的hosts文件中添加微信支付接口的IP地址来解决DNS解析错误的问题。另外,你还可以检查请求接口时的代码是否正确,确保请求参数正确传递。如果问题仍然存在,建议查看微信支付的官方文档或联系微信支付的技术支持获取进一步的帮助。 #### 引用[.reference_title] - *1* [微信支付--公众号支付及退款,采坑之旅](https://blog.csdn.net/qq_36994538/article/details/100079697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [PHP微信支付 curl请求https://api.mch.weixin.qq.com/pay/unifiedorder 返回空的解决方案](https://blog.csdn.net/amtz_2000/article/details/84139019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xq30397022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值