如何在android中使用loopj模式同步服务

时间:2015-08-20 16:22:54

标签: android web-services asynchronous synchronous loopj

美好的一天,

在这一刻我正在开发一个使用模式Async的web服务的应用程序,但我遇到了一些问题。 我需要使用模式 同步 的网络服务来继续我的主要线程而没有任何问题。

非常感谢!!!

1 个答案:

答案 0 :(得分:0)

loopj 使用 async-http-client 相同,但阻止用户界面直至完成。

SyncHttpClient syncHttpClient = new SyncHttpClient();
syncHttpClient.setTimeout(timeout);
syncHttpClient.post(url, params, responseHandler);

syncHttpClient .post("http://example.com", params, new JsonHttpResponseHandler() {
        @Override
        public void onStart() {
            // you can do something here before request starts                    
        }

        @Override
        public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
            // success logic here
        }


        @Override
        public void onFailure(int statusCode, Header[] headers, Throwable e, JSONObject errorResponse) {
           // handle failure here
        }

    });