Android发出http请求并忽略响应

Android发出http请求并忽略响应,android,androidhttpclient,Android,Androidhttpclient,我正在开发一个程序,将一些日志发送到数据库。 作为日志,主要的想法是保存尽可能多的信息,我希望避免存储日志的服务器停机。我试图做的是发出一个http请求并完全忽略服务器响应,不管是在线还是离线。到目前为止,我所做的是为我的请求设置一个超时,但这并不能解决我的问题。这是我的密码: public synchronized void LOG_sendERROR(String token, String channelnumber, String type) { HttpRespo

我正在开发一个程序,将一些日志发送到数据库。 作为日志,主要的想法是保存尽可能多的信息,我希望避免存储日志的服务器停机。我试图做的是发出一个http请求并完全忽略服务器响应,不管是在线还是离线。到目前为止,我所做的是为我的请求设置一个超时,但这并不能解决我的问题。这是我的密码:

public synchronized void LOG_sendERROR(String token, String channelnumber, String type)
{       
    HttpResponse response = null;

    HttpParams httpParameters = new BasicHttpParams();
    int timeout = 3000;
    HttpConnectionParams.setConnectionTimeout(httpParameters,timeout);
    int timeoutsocket = 5000;
    HttpConnectionParams.setSoTimeout(httpParameters, timeoutsocket);
    DefaultHttpClient httpclient = new DefaultHttpClient(httpParameters);


    try
    {                   
        if (ep.getString("username", "").length() == 0)
            return ;

        String url = Server.Log_Server + "/LOG_CHANNEL_LOGS.aspx?params=1";

        log.i("LOGS", url);

        HttpGet c = new HttpGet(url);

        response = httpclient.execute(c); 

        return ;

    }
    catch (Exception e)
    {
        e.printStackTrace();

        try
        {
            if (response != null)
                response.getEntity().consumeContent();
        }
        catch (Exception f)
        {

        }

        return ;
    }
}

如果服务器关闭,我的应用程序将被卡住3秒钟。我想发送日志,客户机应用程序不需要知道服务器是否保存了客户机刚刚发送的日志。如何发出http请求并忽略响应?

在我尝试了许多方法之后,最好的方法是作为并行任务执行。这样,客户端不会忽略服务器的响应,但至少应用程序会正常运行

private Runnable LOG_CHANNEL_LOGS = new Runnable() 
{
    public void run() 
    {
        new LOG_CHANNEL_LOGS().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);   
    }
};

尝试使用异步任务。。。