我无法从我的Android设备访问我的Apache服务器

时间:2012-06-28 10:48:34

标签: android apache http request

这是我第二次在stackoverflow上提问。我正在尝试访问我在我的桌面计算机上设置的本地apache服务器(ip以192.168.1 * **开头)在我的Android手机上。但不知怎的,它根本不允许我访问服务器! :(奇怪的是,有时它确实允许我访问服务器大声笑!但它只是每次尝试20中的一个。而且,它不允许我访问我的笔记本电脑上的服务器..我真的需要一些帮帮我..当我在我的桌面电脑上使用模拟器在本地工作时工作正常。我做了很多关于它的研究,但我找不到任何解决方案。

谢谢你们

=====================================

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

HttpClient client = new DefaultHttpClient(setHttpParams());
HttpPost request = new HttpPost(PATH + FILENAME);

if (json != null) {

        request.setEntity(new ByteArrayEntity(json.toString().getBytes("UTF8")));
        request.setHeader("json", json.toString());

} else {


        request.setEntity(new UrlEncodedFormEntity(nameValuePairs));
}



HttpResponse response = client.execute(request);

这是代码,当它尝试执行请求时发生错误。请求包括apache服务器ip PATH(192.168。 ** )+ FILE_NAME(即index.php)。我知道它为什么会导致错误,因为我无法访问192.168。 * 服务器并读取所需的文件。我需要帮助这个=

1 个答案:

答案 0 :(得分:2)

对于运行网络服务器的计算机:

  • 确保您的个人防火墙规则不会阻止访问Web服务器。
  • 要让您的手机通过无线方式访问网络服务器,需要从网络上访问服务器。可能是您的计算机位于公司防火墙后面,阻止从外部源访问它。
  • 如果您只是想通过手机访问它,请确保网络服务器和手机都在同一网络上,即它们具有来自相同地址范围的IP地址。您可以通过将机器连接到无线AP(通过以太网或无线)并确保手机连接到同一无线AP来实现。

此外,我只是再次阅读你的问题并注意到了这一行

  

它不允许访问我的笔记本电脑上的服务器

如果您无法在计算机上本地访问网络服务器,那么您的网络服务器配置方式就会出现问题。 因此,首先要确保您的Web服务器正在运行并正确配置。打开浏览器并转到http://localhosthttp://192.168.x.x,如果一切配置正确,您就可以访问您的网页。

基本上这是网络101,如果它仍然给你一些问题,例如什么网络服务器,什么端口等等。

如果您不熟悉网络概念并且不知道如何配置Web服务器,请说Apache只是Google如何配置Apache或使用名为XAMPP的东西,这是一个包含Apache的开发人员友好的捆绑包,MySQL,PHP,FileZilla等。请注意,XAMPP永远不会在生产环境中使用,因为它的默认配置是为了让新用户更容易安装,配置和运行上述软件包。