在java中通过IP地址向目标发送HTTP GET请求

在java中通过IP地址向目标发送HTTP GET请求,java,get,Java,Get,我在本地网络的另一台计算机上启动了一个Apache web服务器,它的根文件夹中有一个.php文件,因此我可以使用“192.168.1.5/connect.php?param1=value1¶m2=value2”这样的地址从浏览器发送请求。我真的需要从我的java代码(通过使用HttpUrlConnection)中实现这一点,但由于某种原因,它只适用于url,而不适用于我上面提到的IP地址。有没有办法让它与IP而不是url一起工作?请阅读并理解此处描述的url语法 话虽如此,http方案

我在本地网络的另一台计算机上启动了一个Apache web服务器,它的根文件夹中有一个.php文件,因此我可以使用“192.168.1.5/connect.php?param1=value1¶m2=value2”这样的地址从浏览器发送请求。我真的需要从我的java代码(通过使用HttpUrlConnection)中实现这一点,但由于某种原因,它只适用于url,而不适用于我上面提到的IP地址。有没有办法让它与IP而不是url一起工作?

请阅读并理解此处描述的url语法

话虽如此,http方案允许主机名或ip地址


是有效的URL。

请阅读并理解此处描述的URL语法

话虽如此,http方案允许主机名或ip地址


是有效的URL。

HttpUrlConnection
可以完美地用于主机名HTTP连接和IP地址HTTP连接:

HttpURLConnection conn = (HttpURLConnection) new URL("http://192.168.1.5/connect.php?param1=value1&param2=value2").openConnection();

HttpUrlConnection
可以完美地用于主机名HTTP连接和IP地址HTTP连接:

HttpURLConnection conn = (HttpURLConnection) new URL("http://192.168.1.5/connect.php?param1=value1&param2=value2").openConnection();

您提供的地址(
192.168.1.5/connect.php?param1=value1¶m2=value2
)是GET请求,而不是POST请求。感谢您的更正,我有点困惑您提供的地址(
192.168.1.5/connect.php?param1=value1¶m2=value2
)是GET请求,而不是POST请求。感谢您的更正,我有点困惑这正是我要说的,但我的问题是我不能从java代码发送这样的请求。若我有“website.com”这样的域名,我可以使用HttpUrlConnection轻松地将此类请求发送到服务器。但是当我不得不使用IP地址而不是域名时,HttpUrlConnection似乎不起作用。这正是我要说的,但我的问题是我不能从java代码发送这样的请求。若我有“website.com”这样的域名,我可以使用HttpUrlConnection轻松地将此类请求发送到服务器。但是当我不得不使用IP地址而不是域名时,HttpUrlConnection似乎不起作用。非常感谢!我完全忘记了我应该使用“http://”前缀。很抱歉提出了这个愚蠢的问题,再次感谢。非常感谢!我完全忘记了我应该使用“http://”前缀。很抱歉提出这个愚蠢的问题,再次感谢。