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);
// 创建异步请求
AsyncHttpClient ahc = new AsyncHttpClient();
// 发送get请求提交数据
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";
// 创建异步请求
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 开源的网络请求lib
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 网络请求在 Android 开发中非常常见,为了降低开发周期和难度,我们经常会选用网络请求的开源库 而现在网...
- 我们在实际的开发过程中,请求网络数据是必不可少的。市场上所有的APP都不可避免的会用到请求数据。这一章主要是介...
- 介绍 android中网络访问的第三方库github 地址:https://github.com/loopj/an...