Android 如何替换为本地主机链接?安卓

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/");

我正在分析一个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.xml
by
http://p-xr.com/xml/
不显示任何强制关闭。塔克斯@海盗船长,很高兴听到这有帮助:)它很好用。但结果显示时间很短,出现强制关闭错误。但是当我替换
http://10.0.2.2/myfile.xml
by
http://p-xr.com/xml/
不显示任何强制关闭。塔克斯@海盗船长,很高兴听到这有帮助:)
HttpPost httpPost = new HttpPost("http://p-xr.com/xml/");
HttpPost httpPost = new HttpPost("http://127.0.0.1/myfile.xml");