Professional Internet Addict • Game Enthusiast • Tech Creator
Professional Internet Addict • Game Enthusiast • Tech Creator

How to connect to local Google App Engine site from your Android

How to connect to your Google App Engine site from your Android emulator on localhost, without getting a ConnectException!
Home Blog How to connect to local Google App Engine site from your Android

Please note that this blog post was published on June 2011, so depending on when you read it, certain parts might be out of date. Unfortunately, I can't always keep these posts fully up to date to ensure the information remains accurate.

    If you are trying, from your Android application through the Android emulator, to access an external service on the same computer (such as your own Google App Engine site) by using the host name localhost or the IP-address 127.0.0.1, you might get a java.net.ConnectException java.net.ConnectException: localhost/127.0.0.1:8888 - Connection refused error - even though you can perfectly well access the service outside the Android application.
    The reason why a ConnectException occurs is because "localhost" or "127.0.0.1" inside the Android emulator is the emulator's own loopback interface, meaning all request sent to the destination will be looped backed to the emulator and won't actually be sent to your local machine.
    To by pass this, simply replace "localhost" with the IP-address "10.0.2.2", as this is a special address towards the real local host.
    Done!

    Written by Special Agent Squeaky. First published 2011-06-03. Last updated 2011-06-03.

    📺 Watch Squeaky's latest video!

    How to a Add Simple Real-Time Subtitles to Your Live Stream