簡體   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