发送带有指定端口号的HTTP POST请求

时间:2013-10-14 19:57:29

标签: java

我尝试这种方式发送HTTP POST请求:Java - sending HTTP parameters via POST method easily

但问题是:如果我需要连接到8080这样的指定端口号怎么办?因为我做了

String request = "http://example.com:8080/index.php";

它给了我

  

java.net.ConnectException:操作超时

1 个答案:

答案 0 :(得分:0)

您可能需要连接到该端口号,因为您要访问的服务正在侦听该端口。在这种情况下,尝试将端口号添加到 URL 是正确的。

现在您可能会收到“连接被拒绝”的消息。如果没有在另一端侦听以接受连接的进程,就会发生这种情况。这甚至可能意味着正在运行的服务对您的连接不感兴趣。请记住,某些服务器进程可以配置为仅接受具有特定限制的连接。

您还可能会收到诸如“没有到主机的路由”、“未知主机名”或表明网络问题的信息。另一个这样的网络问题是连接超时,现在通常指向防火墙拒绝访问。

总结:请注意您有一个连接异常。这意味着未建立 TCP 连接 - 在那个时间点 HTTP 未启动,您是否打算 GET 或 POST 无关紧要。我认为您在客户端做得很好,也许您需要检查服务器端为什么不接受您的传入连接。