Java 无法连接到 PHP Web 服务

Java Can't Connect To PHP Web Service

编辑:

正如我刚刚看到的,即使是最简单的设置也会发生这种情况:

InputStream stream = new URL("http://xx.xx.xxx.xxx/GetAll.php").openStream();

给出同样的超时错误。我想我缺少一些基本配置。


我使用 HTTPGet 连接到我拥有的 PHP Web 服务。 我看到它已被弃用,所以我一直在尝试切换到推荐的 HttpUrlConnection,但没有成功。

HttpURLConnection 似乎无法连接到服务,即使我可以毫无问题地从网络浏览器连接。

我的连接码:

URL myUrl = new URL("http://xx.xx.xxx.xxx/GetAll.php");
HttpURLConnection request = (HttpURLConnection)myUrl.openConnection();
request.setRequestProperty("Content-Type","text/xml;charset=UTF-8");
InputStream stream = request.getInputStream();

GetAll.php 文件:

<?
require_once('MysqliDb.php'); //Helper class
$db = new MysqliDb();

//All closest events by date
$All = $db->query("SELECT * FROM Event;");

//Return in JSON
echo json_encode($All);

我从文件中得到的结果:

[{"EventID":1,"StartTime":1300,"Duration":1,"EventDate":"2015-05-17","EventOrder":1,"Type":0,"Name":"\u05e2\u05d1\u05e8\u05d9\u05ea AND ENGLISH","Organiser":"Neta","Phone":"012345678","Location":"Loc","Description":"Desc"}]

谢谢,

内塔

我想分享我的解决方案,因为这让我费了好几个小时的头发。

事实证明,"Timed out"异常与代码无关,这是一个网络连接问题。 phone 我用来调试应用程序的 phone 有时似乎已连接到 Wifi,但实际上并没有。

无论如何,如果您遇到此异常,请尝试检查您的网络连接。 祝你好运!