2012-02-04 26 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