我想使用HTTP连接通过服务提供商的网关从Java代码发送短信,但是我收到如下错误。
java.net.ConnectException: Connection refused
java.net.PlainSocketImpl.socketConnect(Native Method)
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
java.net.Socket.connect(Socket.java:579)
java.net.Socket.connect(Socket.java:528)
sun.net.NetworkClient.doConnect(NetworkClient.java:180)
sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
sun.net.www.http.HttpClient.New(HttpClient.java:308)
sun.net.www.http.HttpClient.New(HttpClient.java:326)
我有两个Ubuntu服务器用于测试,另一个用于部署。测试服务器给出错误,而另一个执行并发送SMS。
答案 0 :(得分:0)
使用第三方应用进行测试,比如在bash中使用卷曲,可能是这样的:
curl -H "Content-Type: application/json" -X POST -d '{"username":"xyz","password":"xyz"}' http://serviceprovideraddress.com:3000/api/sendsms
这里有一些关于如何使用Curl进行测试的说明:
http://www.codingpedia.org/ama/how-to-test-a-rest-api-from-command-line-with-curl/
检查您的系统是否有任何防火墙限制。
尝试ping主机,先看看你是否收到了ip地址。如果没有检查您的DNS设置,或者只是/ etc / hosts文件中的记录:
46.4.24.210 promo.smsfresh.co