Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8260303
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T03:04:12+00:00 2026-06-08T03:04:12+00:00

I am trying to connect via HttpPost and send a username and password to

  • 0

I am trying to connect via HttpPost and send a username and password to a website and then receive a string from that website. I have tried various methods that have worked for me in the past but now when I send the username and password identifiers the app times out for as long as 4 minutes and then spits out the following exception:

 07-16 16:32:32.897: W/System.err(632): Unable to connect to the server
    07-16 16:32:32.907: W/System.err(632): org.apache.http.conn.HttpHostConnectException: Connection to http://devdashboard.company refused
    07-16 16:32:32.917: W/System.err(632):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:183)
    07-16 16:32:32.917: W/System.err(632):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
    07-16 16:32:32.917: W/System.err(632):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
    07-16 16:32:32.917: W/System.err(632):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
    07-16 16:32:32.917: W/System.err(632):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
    07-16 16:32:32.917: W/System.err(632):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
    07-16 16:32:32.927: W/System.err(632):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
    07-16 16:32:32.927: W/System.err(632):  at company.android.dashboard.app.HttpHelperAndroid.sendToHttp(HttpHelperAndroid.java:66)
    07-16 16:32:32.927: W/System.err(632):  at company.android.dashboard.app.DashboardAppActivity.goToDashboard(DashboardAppActivity.java:62)
    07-16 16:32:32.927: W/System.err(632):  at java.lang.reflect.Method.invokeNative(Native Method)
    07-16 16:32:32.937: W/System.err(632):  at java.lang.reflect.Method.invoke(Method.java:511)
    07-16 16:32:32.937: W/System.err(632):  at android.view.View$1.onClick(View.java:3039)
    07-16 16:32:32.947: W/System.err(632):  at android.view.View.performClick(View.java:3511)
    07-16 16:32:32.947: W/System.err(632):  at android.view.View$PerformClick.run(View.java:14105)
    07-16 16:32:32.947: W/System.err(632):  at android.os.Handler.handleCallback(Handler.java:605)
    07-16 16:32:32.957: W/System.err(632):  at android.os.Handler.dispatchMessage(Handler.java:92)
    07-16 16:32:32.957: W/System.err(632):  at android.os.Looper.loop(Looper.java:137)
    07-16 16:32:32.967: W/System.err(632):  at android.app.ActivityThread.main(ActivityThread.java:4424)
    07-16 16:32:32.977: W/System.err(632):  at java.lang.reflect.Method.invokeNative(Native Method)
    07-16 16:32:32.977: W/System.err(632):  at java.lang.reflect.Method.invoke(Method.java:511)
    07-16 16:32:32.977: W/System.err(632):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    07-16 16:32:32.987: W/System.err(632):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    07-16 16:32:32.987: W/System.err(632):  at dalvik.system.NativeStart.main(Native Method)
    07-16 16:32:32.987: W/System.err(632): Caused by: java.net.ConnectException: failed to connect to /50.19.240.232 (port 80): connect failed: ETIMEDOUT (Connection timed out)
    07-16 16:32:32.997: W/System.err(632):  at libcore.io.IoBridge.connect(IoBridge.java:114)
    07-16 16:32:32.997: W/System.err(632):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
    07-16 16:32:32.997: W/System.err(632):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
    07-16 16:32:33.007: W/System.err(632):  at java.net.Socket.connect(Socket.java:842)
    07-16 16:32:33.007: W/System.err(632):  at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
    07-16 16:32:33.017: W/System.err(632):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
    07-16 16:32:33.017: W/System.err(632):  ... 22 more
    07-16 16:32:33.027: W/System.err(632): Caused by: libcore.io.ErrnoException: connect failed: ETIMEDOUT (Connection timed out)
    07-16 16:32:33.047: W/System.err(632):  at libcore.io.Posix.connect(Native Method)
    07-16 16:32:33.047: W/System.err(632):  at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
    07-16 16:32:33.047: W/System.err(632):  at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
    07-16 16:32:33.057: W/System.err(632):  at libcore.io.IoBridge.connect(IoBridge.java:112)
    07-1
    6 16:32:33.057: W/System.err(632):  ... 27 more

Internet permission IS enabled in my XML manifest file

My current implementation goes like this:

  String LOGIN = "email@gmail.com";
        String PASSWORD ="password1";

        //JSONObject to send the username and pw
        JSONObject json = new JSONObject();
        //put the path in the JSONArray object

        JSONArray vect = new JSONArray();
        vect.put("company Android Library");
        vect.put("Rocket Ship");

        int duration = 50;
        try {
            json.put("email", LOGIN);
            json.put("password", PASSWORD);
            json.put("json", "true");


        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        Log.d(TAG, "ABOUT TO SEND:" + json.toString());

        JSONObject inJson = HttpHelperAndroid.sendToHttp(json, "http://devdashboard.company/login");

        if(inJson != null)
        {
            Log.d(TAG, "RECIEVED the JSON:" + inJson.toString());
        }
        else
            Log.d(TAG, "THE RESPONSE WAS NULL");
    }

And the HttpHelperAndroid class looks like so:

     public class HttpHelperAndroid
    {
        private static final String TAG = "HttpHelperAndroid";//TAG for the LogCat(debugging)


    private static boolean responseSuccessful = true;

    /**
     * sends the JSONObject parameter to the desired URL parameter and gets the response
     * 
     * @param url the URL to which the JSONObject should be sent
     * @param jsonObjOut the JSONObject that is to be sent
     * @return the response from the server as a JSONObject
     */
    public static JSONObject sendToHttp(JSONObject jsonObjOut, String url) {
        responseSuccessful = true;
        try
        {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpRequest = new HttpPost(url);

            //convert the JSONObject to a string
            StringEntity se;

            //set our StringEntity to the JSONObject as a string
            se = new StringEntity(jsonObjOut.toString());

            // Set HTTP params
            httpRequest.setEntity(se);
            httpRequest.setHeader("Accept", "application/json");
            httpRequest.setHeader("Content-type", "application/json");
            httpRequest.setHeader("Accept-Encoding", "gzip"); //for gzip compression

            //get the current time
            long oldTime = System.currentTimeMillis();

            HttpResponse response = null;
            try
            {
                //execute the http request and get the response
                response = (HttpResponse) httpClient.execute(httpRequest);
            }
            catch(HttpHostConnectException e)
            {
                System.err.println("Unable to connect to the server");
                e.printStackTrace();
                responseSuccessful = false;
            }

            //only continue executing if we got a response from the server
            if(responseSuccessful)
            {
                //print how long the response took to the LogCat if it's on

                    Log.i(TAG, "HTTPResponse received in [" + (System.currentTimeMillis()-oldTime) + "ms]");


                // Get hold of the response entity (-> the data):
                HttpEntity entity = response.getEntity();

                if (entity != null) {
                    // Read the content stream
                    InputStream in = entity.getContent();
                    Header contentEncoding = response.getFirstHeader("Content-Encoding");
                    if (contentEncoding != null && contentEncoding.getValue().equalsIgnoreCase("gzip")) {
                        in = new GZIPInputStream(in);
                    }

                    // convert content stream to a String
                    String resultString= streamToString(in);

                    //close the stream
                    in.close();

                    // convert the String into a JSONObject
                    JSONObject jsonObjRecv = new JSONObject(resultString);

                    //take a peak at the JSONObject we got back if the LogCat is on

                        Log.i(TAG,"<JSONObject>\n"+jsonObjRecv.toString()+"\n</JSONObject>");

                    //return the JSONObject we got back from the server
                    return jsonObjRecv;
                } 
            }
        }
        //catch any exception that was thrown
        catch (Exception e)
        {
            //Print the exception
            e.printStackTrace();
        }

        return null;
    }

    private static String streamToString(InputStream is)
    {
        //create a new BufferedReader for the input stream
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));

        //create a new StringBuilder to append the lines
        StringBuilder sb = new StringBuilder();

        //initialize an empty string
        String line = null;

        try
        {
            //iterate as long as there is still lines to be read
            while ((line = reader.readLine()) != null) 
            {
                //append the line and a newline character to our StringBuilder
                sb.append(line + "\n");
            }
        }
        //catch an IOException and print it
        catch (IOException e) {
            e.printStackTrace();
        } 
        //close the stream when we're done
        finally 
        {
            try 
            {
                is.close();
            } 
            //catch and print an exception if it's thrown
            catch (IOException e) 
            {
                e.printStackTrace();
            }
        }
        //return the stream converted to a string
        return sb.toString();
    }
}

And here is my XML just for kicks:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="company.android.dashboard.app"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/company_android_ico"
        android:label="@string/app_name" >
        <activity
            android:name=".DashboardAppActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

I have used the HttpHelper class in past projects and it has worked for me, in addition I tried to implement this using nameValuePairs:

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);  
        nameValuePairs.add(new BasicNameValuePair("email", "email@gmail.com"));  
        nameValuePairs.add(new BasicNameValuePair("password", "password1"));
        nameValuePairs.add(new BasicNameValuePair("json", "true"));  
        try {
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

And this yielded the same result.

Could this somehow be a certificate thing? or perhaps something to do with a corrupt XML file( I tried remaking the project and the xml file) Android HTTP Connection refused
Or maybe some sort of Android hosts file issue?

I’m open to any suggestions!

I have examined this from a lot of angles and I’m happy to provide any other information that would be helpful! I really appreciate your time!

NOTE: The url is a dummy url, and not the actual one I am connecting to, for security reasons. I am able to curl the actual website from the command line with the parameters and it works and I am also able to login normally from the web browser.

EDIT I have identified the problem! But not the solution unfortunately. So the issue is that I am using a dev server url that doesn’t have a domain entry on the global DNS server. So to fix this I somehow need to edit the hosts file on my Android device/in the emulator…does anyone know how this can be done legitimately?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T03:04:13+00:00Added an answer on June 8, 2026 at 3:04 am

    I have identified the problem! So the issue is that I am using a dev server url that doesn’t have a domain entry on the global DNS server.

    So there are two possible solutions to this issue:

    1) Editing the hosts file on the Android device (requires rooting your phone): How to change the hosts file on android

    2) Getting the server registered on the global DNS server.
    (also hard to do if you’re not responsible for the url)

    Anyways I hope this helps someone else too!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to connect from my ms windows 7 via the odbc administrator to
I am trying to connect via an XML RPC call to an API that
I have a device to which I'm trying to connect via a socket, and
I have a veru bizare issue. When trying to connect via RDP to a
I have application that received data via HTTP POST requests. I'm trying to use
I have a RESTful API I'm trying to connect with via Android and RestTemplate.
Im trying to connect my project via sFTP. and everytime I run the project
I am trying to connect to gmail via its IMAP API . I am
I am trying to connect with google via oauth V2 I make http request
I am trying to automate some authentication where I connect via RDP, and authenticate

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.