如何通过 HttpRequest 从连接的 Android 设备访问本地 tomcat

Posted

技术标签:

【中文标题】如何通过 HttpRequest 从连接的 Android 设备访问本地 tomcat【英文标题】:How to access local tomcat via HttpRequest from connected Android device 【发布时间】:2012-07-03 23:33:50 【问题描述】:

虽然从模拟器访问可以正常工作:

  response = CustomHttpClient.executeHttpPost(
                "http://10.0.2.2:8080/DWAP/SERVLET", postParameters);

当我在我的 android 设备上写作时

 response = CustomHttpClient.executeHttpPost(
                "http://XX.XX.XX.XX:8080/DWAP/SERVLET", postParameters);

其中 xx.xx.xx.xx 是我的公共 IP,我无法访问本地服务器。

是否有一种简单的方法可以从 Android 设备测试应用程序以访问本地 Tomcat,还是我只需要使用模拟器进行测试?

确实需要通过我的路由器上的 port-fprwarding,或者是否有另一种方法可以在我的 WLAN 上“内部”连接。 (Android 手机 本地 Tomcat 的 MAC)?

【问题讨论】:

【参考方案1】:

尝试将您的计算机设置为路由器的 DMZ。 这样,与您的路由器(公共 ip)的通信直接指向您的计算机(本地 ip)。

【讨论】:

以上是关于如何通过 HttpRequest 从连接的 Android 设备访问本地 tomcat的主要内容,如果未能解决你的问题,请参考以下文章

如何从循环中删除额外的 AND

如何使用HttpRequest对象

Spring 3 MVC 从控制器访问 HttpRequest

如何以角度将自定义标头添加到httpRequest

JMeter 使用 http长连接 |史上最全

Servlet HttpRequest 中getAttribute和getParameter的区别