想从jsp发送短信,但无法发送

时间:2016-06-04 04:28:48

标签: java http

我想使用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。

1 个答案:

答案 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