繁体   English   中英

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似乎无法连接到该服务,即使我可以从Web浏览器进行连接也没有任何问题。

我的连接代码:

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"}]

谢谢,

内塔

我想分享我的解决方案,因为这使我流了数小时的头发。

事实证明,“超时”异常与代码无关,这是网络连接问题。 我用来调试该应用程序的手机有时似乎已连接到Wifi,即使实际上并非如此。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM