public class Main extends Activity {
private Button btnGet;
private Button btnPost;
private EditText etName;
private EditText etPwd;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnGet = (Button) findViewById(R.id.btnGet);
btnPost = (Button) findViewById(R.id.btnPost);
etName = (EditText) findViewById(R.id.etName);
etPwd = (EditText) findViewById(R.id.etPassword);
btnGet.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
HttpGet request = new HttpGet(
"http://www.ineeke.com/android/android.php?name="
+ etName.getText().toString() + "&pwd="
+ etPwd.getText().toString());
try {
HttpResponse response = new DefaultHttpClient()
.execute(request);
if (response.getStatusLine().getStatusCode() == 200) {
String result = EntityUtils.toString(response
.getEntity());
Toast.makeText(Main.this, result, Toast.LENGTH_LONG)
.show();
}
} catch (Exception e) {
Toast.makeText(Main.this, e.getMessage().toString(),
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
});
btnPost.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
HttpPost request = new HttpPost(
"http://www.ineeke.com/android/android.php");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name", etName.getText()
.toString()));
params.add(new BasicNameValuePair("pwd", etPwd.getText()
.toString()));
try {
request.setEntity(new UrlEncodedFormEntity(params,
HTTP.UTF_8));
HttpResponse response = new DefaultHttpClient()
.execute(request);
if (response.getStatusLine().getStatusCode() == 200) {
String result = EntityUtils.toString(response
.getEntity());
Toast.makeText(Main.this, result, Toast.LENGTH_LONG)
.show();
}
} catch (Exception e) {
Toast.makeText(Main.this, e.getMessage().toString(),
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
});
}
}
Android 发送请求 HTTP GET/POST
最新推荐文章于 2025-11-26 22:21:13 发布
该示例展示了如何在Android应用中使用GET和POST方法发送请求。通过两个按钮分别触发GET和POST请求,并从EditText输入框获取用户名和密码进行网络交互。成功响应后会显示服务器返回的信息。
6675

被折叠的 条评论
为什么被折叠?



