我正在構建一個連接到我的筆記本電腦後端服務的Android應用程序。它連接到從JSON獲取數據的本地主機地址。連接到主機名而不是IP地址在Android應用程序
當我在我的代碼中寫入筆記本電腦的IP地址時,它可以正常工作。 這個IP地址可以改變,所以我想使用似乎不起作用的主機名。
private static final String URLLocalhost =
"http://localhost:8081/"
; //不工作
private static final String URLPCName ="http://PCNAME:8081/"
; //不起作用
private static final String URLIPAddress ="http://192.168.x.y:8081/"
; 需要//作品,但IP修改@Override public List<Spike> getSpikes() { RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(URLPCName).build();
我得到多個ECONNREFUSED
錯誤時,這是行不通的。
它不會很快上市,所以我沒有這個網址。
我找到了some solutions,但他們需要對我的設備進行更改。 (還沒有嘗試過)
- 更改DNS設置
- 編輯hosts文件
我想任何設備(可能僅限於本地的無線網絡),而不必訪問此服務更改設備中的設置。
如何從我的代碼中使用主機名進行連接?
相關的問題,並沒有解決我的問題:How to connect my android app to the remote web server
您是否可以在您連接的網絡中使用PCNAME? – Blackbelt 2014-11-24 10:41:51
是的,我可以在同一網絡上的其他筆記本電腦上找到它。 – miva2 2014-11-24 10:45:15
和設備連接到相同的網絡 – Blackbelt 2014-11-24 10:47:36