2016-06-12 300 views
0

我在本地网络中的另一台计算机上启动了Apache Web服务器,它的根文件夹中有一个.php文件,所以我可以使用地址从浏览器发送我的请求如“192.168.1.5/connect.php?param1=value1 & param2 = value2”。我真的需要从我的java代码中做到这一点,这对我来说有点困惑。由于我使用的是IP地址,因此我不能使用HttpUrlConnection来发送我的请求,因为它需要有一个URL。有没有类似于HttpUrlConnection,但IP地址?通过java中的IP地址发送HTTP GET请求到目标IP地址

+1

你给我的地址(?'192.168.1.5/connect.php参数1 =值1&参数2 = value2')是GET请求,而不是POST请求。 – Titulum

+1

感谢您的纠正,我有点困惑 –

回答

3

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

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

非常感谢你!我完全忘了我应该使用“http://”前缀。对不起愚蠢的问题,再次感谢。 –

1

请阅读并为这里https://www.ietf.org/rfc/rfc1738.txt

描述说了这么多,http方案允许主机名或IP地址了解URL语法。

http://192.168.1.5/connect.php?param1=value1&param2=value2

是一个有效的URL。

+0

这正是我所说的,但我的问题是,我不能从java代码发送这样的请求。如果我有像“website.com”这样的域名,我可以使用HttpUrlConnection轻松地将这些请求发送到服务器。但是,当我必须使用IP地址而不是域名时,HttpUrlConnection似乎不起作用。 –

+0

显然你还没有看到我的答案.... – thst