Android 如何替换为本地主机链接?安卓
我正在分析一个xml文件。Android 如何替换为本地主机链接?安卓,android,http,localhost,Android,Http,Localhost,我正在分析一个xml文件。 其中一种方法如下: public static String getXML(){ String line = null; try { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost("http://p-xr.com/xml/");
其中一种方法如下:
public static String getXML(){
String line = null;
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://p-xr.com/xml/");
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
line = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
line = "<results status=\"error\"><msg>Can't connect to server</msg></results>";
} catch (MalformedURLException e) {
line = "<results status=\"error\"><msg>Can't connect to server</msg></results>";
} catch (IOException e) {
line = "<results status=\"error\"><msg>Can't connect to server</msg></results>";
}
return line;
}
借
因为我可以浏览http://127.0.0.1/myfile.xml
在我的浏览器中。
但是,当我将这个地址写入上述代码时,它不起作用。
为什么?
我的项目需要http方法来访问xml文件。在emulator中,本地主机是emulator本身,而不是运行emulator的系统。所以它不会起作用
改用10.0.2.2。在emulator中,本地主机是emulator本身,而不是运行emulator的系统。所以它不会起作用
使用10.0.2.2代替。在本例中使用10.0.2.2,请签出。在本例中使用10.0.2.2,请签出。在仿真器中,有一些专门定义的地址别名用于访问仿真器自身以外的网络 要访问运行仿真器的系统(即主机系统)上的本地主机,请使用
10.0.2.2
此处参考:
在仿真器中,有一些专门定义的地址别名,用于访问仿真器自身之外的网络 要访问运行仿真器的系统(即主机系统)上的本地主机,请使用
10.0.2.2
此处参考:
如果您想使用Android设备执行此操作: 您可以在Mac或Linux上使用
ifconfig
,或在Windows上使用ipconfig
查找计算机的IP地址
然后,您可以用该IP地址替换p-xr.com/127.0.0.1
您需要确保您的计算机上没有设置防火墙,如果是这样,您必须允许访问您的Android设备,以便联系您的本地HTTP服务器 如果您想使用Android设备执行此操作: 您可以在Mac或Linux上使用
ifconfig
,或在Windows上使用ipconfig
查找计算机的IP地址
然后,您可以用该IP地址替换p-xr.com/127.0.0.1
您需要确保您的计算机上没有设置防火墙,如果是这样,您必须允许访问您的Android设备,以便联系您的本地HTTP服务器 谢谢大家的回复。它的工作gr8,我为此头痛了2天。谢谢你们所有人的答复。gr8有效,我为此头痛了两天。效果很好。但结果显示时间很短,出现强制关闭错误。但是当我替换
http://10.0.2.2/myfile.xmlbyhttp://p-xr.com/xml/
不显示任何强制关闭。塔克斯@海盗船长,很高兴听到这有帮助:)它很好用。但结果显示时间很短,出现强制关闭错误。但是当我替换http://10.0.2.2/myfile.xmlbyhttp://p-xr.com/xml/
不显示任何强制关闭。塔克斯@海盗船长,很高兴听到这有帮助:)
HttpPost httpPost = new HttpPost("http://p-xr.com/xml/");
HttpPost httpPost = new HttpPost("http://127.0.0.1/myfile.xml");