android-async-http 開源的網(wǎng)絡(luò)請求lib

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void getSubmit(View v) {
        EditText etName = (EditText) findViewById(R.id.et_name);
        EditText etPwd = (EditText) findViewById(R.id.et_password);
        String name = etName.getText().toString();
        String password = etPwd.getText().toString();
        String url = "http://192.168.1.105:8080/android/AndroidServlet?username="
                + URLEncoder.encode(name)
                + "&password="
                + URLEncoder.encode(password);
        // 創(chuàng)建異步請求
        AsyncHttpClient ahc = new AsyncHttpClient();
        // 發(fā)送get請求提交數(shù)據(jù)
        ahc.get(url, new MyResponseHandler());
    }
    public void postSubmit(View v) {
        EditText etName = (EditText) findViewById(R.id.et_name);
        EditText etPwd = (EditText) findViewById(R.id.et_password);
        String name = etName.getText().toString();
        String password = etPwd.getText().toString();
        String url = "http://192.168.1.105:8080/android/AndroidServlet";
        // 創(chuàng)建異步請求
        RequestParams rp = new RequestParams();
        rp.add("username", name);
        rp.add("password", password);
        AsyncHttpClient ahc = new AsyncHttpClient();
        ahc.post(url, rp, new MyResponseHandler());
    }
    class MyResponseHandler extends AsyncHttpResponseHandler {
        @Override
        public void onSuccess(int statusCode, Header[] headers,
                byte[] responseBody) {
            try {
                Toast.makeText(MainActivity.this,
                        new String(responseBody, "utf-8"), 0).show();
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }
        @Override
        public void onFailure(int statusCode, Header[] headers,
                byte[] responseBody, Throwable error) {
            Toast.makeText(MainActivity.this, "請求失敗", 0).show();
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容