[英]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.