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,但实际上并没有。
无论如何,如果您遇到此异常,请尝试检查您的网络连接。
祝你好运!
编辑:
正如我刚刚看到的,即使是最简单的设置也会发生这种情况:
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,但实际上并没有。
无论如何,如果您遇到此异常,请尝试检查您的网络连接。 祝你好运!