0

这是我第二次在 stackoverflow 上提问。我正在尝试在我的安卓手机上访问我在台式计算机上设置的本地 apache 服务器(以 ie. 192.168.1* . ** 开头的 IP)。但不知何故,它根本不允许我访问服务器!:( 奇怪的是,有时它确实允许我访问服务器大声笑!但每次尝试只有 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(ie. index.php)。我知道它为什么会导致错误,因为我无法访问 192.168。*服务器并读取所需的文件。我需要这方面的帮助 = (

4

1 回答 1

3

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

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

此外,我刚刚再次阅读了您的问题并注意到了这条线

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

如果您无法在运行它的机器上本地访问网络服务器,那么您配置网络服务器的方式有问题。因此,首先确保您的 Web 服务器正在运行并正确配置。打开浏览器并转到,http://localhost或者http://192.168.x.x如果一切配置正确,您将能够访问您的网页。

基本上这是网络 101,如果它仍然给您带来问题,请发布一些详细信息,例如什么网络服务器、什么端口等。

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

于 2012-06-28T10:56:14.143 回答