Connecting to localhost web server from android application
Dec
12
Written by:
Goran Siric
12/12/2011 9:24 PM
To allow your application to connect to the internet first you need to do is to modify AndroidManifest.xml file to request INTERNET permission for your application.
To do this open AndroidManifest.xml file and add following line if not exists:
<uses-permission android:name="android.permission.INTERNET"/>
To connect to your local web server (localhost), you must use IP address of your computer instead of localhost keyword or 127.0.0.1 IP address. That's it because 127.0.0.1 IP address is internally used by android emulator or your android device.
Somewhere I found that you can use 10.0.0.2 IP adress to connect to your local web server. I tried it but this not work for me. I think that this depends of type of web server you have installed.
If you want to know more about connecting to the Internet from Android application you can read my blog entry: Android application and the Internet
4 comment(s) so far...
Great Info.
Great information you got here. I've been reading about this topic for one week now for my papers in school and thank God I found it here in your blog. I had a great time reading this.
By Caverta on
2/20/2012 12:26 PM
|
Re: Connecting to localhost web server from android application
I can't connect to your entry Android application and the Internet
By anoop on
7/8/2012 12:36 PM
|
Thanks
I saw your entry& thanks for ur info
By anoop on
7/8/2012 1:10 PM
|
Re: Connecting to localhost web server from android application
The correct IP address to use to talk to the host running the emulator is 10.0.2.2. I've abstracted communication with a webserver in my app behind this little nugget:
public static boolean isEmulator() { if (isDebug == null) { isDebug = "google_sdk".equals(Build.PRODUCT) || "sdk".equals(Build.PRODUCT); } return isDebug; } public static String getServerUrl() { return (isEmulator() ? Constants.SERVER_URL_TEST : Constants.SERVER_URL_PUBLIC); }
By Brian Krahmer on
11/26/2012 3:56 AM
|