您的位置:首页 > 理论基础 > 计算机网络

Android 发送请求 HTTP GET/POST

2011-10-09 12:24 435 查看
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();
}
}
});
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: