1

我正在编写一个需要能够访问我笔记本电脑上的网络服务器的应用程序。我正在开发的手机充当我的笔记本电脑所连接的 WiFi 热点。如果我尝试在手机浏览器中访问 192.168.43.16,一切正常。

但是我正在开发的应用程序由于某种原因无法访问网络服务器。我猜它正在尝试使用 3G 连接,这当然行不通。如果我关闭移动数据,我会在我的应用程序中收到一条错误消息,指出它无法连接到 172.30.253.241:8799,这似乎是我的 ISP 的 MMS 服务器 (?)。这对我来说毫无意义,但也许这里有一些缓存?同样,在手机中使用 Chrome 访问我的本地网络服务器也可以正常工作。

该应用程序使用 loopj 的“Android Asynchronous Http Client”,它建立在 Apache 的 HttpClient 之上。我能做些什么来完成这项工作?

我希望能够访问本地网络服务器的原因是因为它使开发和调试与我的应用程序一起使用的服务器 api 比通过 FTP 传输到我在网络上的生产服务器更容易和更快。

4

1 回答 1

1

问题解决了!

我必须做的是在发出请求之前设置AsyncHttpClient, using的代理。setProxy()我将代理地址设置为运行 Web 服务器的笔记本电脑的本地 IP 地址。

client.setProxy("192.168.43.16", 80);

现在它似乎按预期工作。

于 2014-02-02T13:53:08.727 回答