我正在构建一个连接到我的笔记本电脑后端服务的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