android-async-http的同步HTTP请求

android-async-http提供了两种请求HTTP的方式:

  • AsyncHttpClient - 异步方式。内部通过一个线程池管理所有的请求,请求返回后调用AsyncHttpResponseHandler的成功或失败的处理函数。不能自己再创建线程处理。

  • SyncHttpClient - 同步方式。直接阻塞等待请求的返回。由于Android现在不允许直接在主线程中进行网络操作,因此不能再主线程里面使用。因此你需要自己创建一个线程来处理同步请求。

实例:

    private void createThreadToPost() {
        new Thread(new Runnable() {
            @Override
            public void run() {
					SyncHttpClient client = new SyncHttpClient();
					client.post("url", null, new AsyncHttpResponseHandler() {

						@Override
						public void onSuccess(int i, Header[] headers, byte[] bytes) {

						}

						@Override
						public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {

						}
					});
                }
            }
        }).start();
    }


你可能感兴趣的:(android-async-http的同步HTTP请求)