gpt4 book ai didi

java - 发送指定端口号的 HTTP POST 请求

转载 作者:行者123 更新时间:2023-12-05 08:00:07 25 4
gpt4 key购买 nike

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

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

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

它给了我

java.net.ConnectException: Operation timed out

最佳答案

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

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

您可能还会收到类似“无主机路由”、“未知主机名”或表明网络问题的内容。另一个此类网络问题是连接超时,今天通常指向防火墙拒绝访问。

总而言之:请注意您遇到了 Connectexception。这意味着 TCP 连接没有建立——在那个时间点 HTTP 还没有启动,无论你打算 GET 还是 POST 都没有关系。我认为你在客户端做得很好,也许你需要检查服务器端为什么它不接受你的传入连接。

关于java - 发送指定端口号的 HTTP POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19368232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com