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();
}
}
}
android-async-http 開源的網(wǎng)絡(luò)請求lib
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 前言 網(wǎng)絡(luò)請求在 Android 開發(fā)中非常常見,為了降低開發(fā)周期和難度,我們經(jīng)常會選用網(wǎng)絡(luò)請求的開源庫 而現(xiàn)在網(wǎng)...
- ??我們在實際的開發(fā)過程中,請求網(wǎng)絡(luò)數(shù)據(jù)是必不可少的。市場上所有的APP都不可避免的會用到請求數(shù)據(jù)。這一章主要是介...
- 介紹 android中網(wǎng)絡(luò)訪問的第三方庫github 地址:https://github.com/loopj/an...