2012-02-04 90 views
1

亲爱的莱迪斯们,先生们,的java.net.UnknownHostException @安卓(简单的HttpResponse代码)

我做功课,我GOOGLE了很多,我想我知道问题出在哪里可以位于:

我想从本地Apache获取一些简单的JSON formated数据。当我开始

httpclient.execute(httppost)

...我收到(通过的printStackTrace()):

02-04 13:26:12.292: W/System.err(9606): java.net.UnknownHostException: http://localhost/JSON/request2.php 
02-04 13:26:12.292: W/System.err(9606): java.net.UnknownHostException: http://127.0.0.1/JSON/request2.php 
(after including the line "127.0.0.1 www.localhost.alt" to my Host file): 
02-04 13:26:12.292: W/System.err(9606): java.net.UnknownHostException: http://www.localhost.alt/JSON/request2.php 

我真的需要帮助。你有什么想法?

问候,

约翰


编辑:

我做了一些研究,发现这篇文章: Emulator Networking

正如你可以看到本地主机& 127.0.0.1被保留用于模拟器环回本身!

这就是为什么黑暗是绝对正确的,当他说我必须在10.0.2.2那里。非常感谢!

+0

嗯......请求工作正常,如果我把它变成基本的浏览器地址字段:/ – 2012-02-04 13:40:48

回答

6

如果你把你的代码和stacktrace一起发布,那本来会很好。

但是,尝试使用

10.0.2.2 instead of localhost or 127.0.0.1 

还添加此

<uses-permission android:name="android.permission.INTERNET"/> 

到AndroidManifest.xml

+0

谢谢你们两位!权限已被设置。我不知道为什么,但10.0.2.2确实有效!该死的,如果你能评论我这个棘手的事实,我会更感激。 :) – 2012-02-04 13:54:25