异步HttpClient框架用法

import java.net.URLEncoder;

import org.apache.http.Header;

import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}


public void get(View v){
    EditText et_name = (EditText) findViewById(R.id.et_name);
    EditText et_pass = (EditText) findViewById(R.id.et_pass);

    final String name = et_name.getText().toString();
    final String pass = et_pass.getText().toString();
    String url = "http://192.168.13.13/Web/servlet/CheckLogin?name=" + URLEncoder.encode(name) + "&pass=" + pass;
    //创建异步httpclient
    AsyncHttpClient ahc = new AsyncHttpClient();

    //发送get请求提交数据
    ahc.get(url, new MyResponseHandler());
}

public void post(View v){
    EditText et_name = (EditText) findViewById(R.id.et_name);
    EditText et_pass = (EditText) findViewById(R.id.et_pass);

    final String name = et_name.getText().toString();
    final String pass = et_pass.getText().toString();
    String url = "http://192.168.13.13/Web/servlet/CheckLogin";

    //创建异步httpclient
    AsyncHttpClient ahc = new AsyncHttpClient();

    //发送post请求提交数据
    //把要提交的数据封装至RequestParams对象
    RequestParams params = new RequestParams();
    params.add("name", name);
    params.add("pass", pass);
    ahc.post(url, params, new MyResponseHandler());
}

class MyResponseHandler extends AsyncHttpResponseHandler{

    //请求服务器成功时,此方法调用
    @Override
    public void onSuccess(int statusCode, Header[] headers,
            byte[] responseBody) {
        Toast.makeText(MainActivity.this, new String(responseBody), 0).show();

    }

    //请求失败此方法调用
    @Override
    public void onFailure(int statusCode, Header[] headers,
            byte[] responseBody, Throwable error) {
        Toast.makeText(MainActivity.this, "请求失败", 0).show();

    }

}

}

你可能感兴趣的:(异步HttpClient框架用法)