Android 发送请求 HTTP GET/POST

矫情吗;* 2022-06-18 05:51 411阅读 0赞
  1. public class Main extends Activity {
  2. private Button btnGet;
  3. private Button btnPost;
  4. private EditText etName;
  5. private EditText etPwd;
  6. @Override
  7. public void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.main);
  10. btnGet = (Button) findViewById(R.id.btnGet);
  11. btnPost = (Button) findViewById(R.id.btnPost);
  12. etName = (EditText) findViewById(R.id.etName);
  13. etPwd = (EditText) findViewById(R.id.etPassword);
  14. btnGet.setOnClickListener(new OnClickListener() {
  15. @Override
  16. public void onClick(View v) {
  17. HttpGet request = new HttpGet(
  18. "http://www.ineeke.com/android/android.php?name="
  19. + etName.getText().toString() + "&pwd="
  20. + etPwd.getText().toString());
  21. try {
  22. HttpResponse response = new DefaultHttpClient()
  23. .execute(request);
  24. if (response.getStatusLine().getStatusCode() == 200) {
  25. String result = EntityUtils.toString(response
  26. .getEntity());
  27. Toast.makeText(Main.this, result, Toast.LENGTH_LONG)
  28. .show();
  29. }
  30. } catch (Exception e) {
  31. Toast.makeText(Main.this, e.getMessage().toString(),
  32. Toast.LENGTH_LONG).show();
  33. e.printStackTrace();
  34. }
  35. }
  36. });
  37. btnPost.setOnClickListener(new OnClickListener() {
  38. @Override
  39. public void onClick(View v) {
  40. HttpPost request = new HttpPost(
  41. "http://www.ineeke.com/android/android.php");
  42. List<NameValuePair> params = new ArrayList<NameValuePair>();
  43. params.add(new BasicNameValuePair("name", etName.getText()
  44. .toString()));
  45. params.add(new BasicNameValuePair("pwd", etPwd.getText()
  46. .toString()));
  47. try {
  48. request.setEntity(new UrlEncodedFormEntity(params,
  49. HTTP.UTF_8));
  50. HttpResponse response = new DefaultHttpClient()
  51. .execute(request);
  52. if (response.getStatusLine().getStatusCode() == 200) {
  53. String result = EntityUtils.toString(response
  54. .getEntity());
  55. Toast.makeText(Main.this, result, Toast.LENGTH_LONG)
  56. .show();
  57. }
  58. } catch (Exception e) {
  59. Toast.makeText(Main.this, e.getMessage().toString(),
  60. Toast.LENGTH_LONG).show();
  61. e.printStackTrace();
  62. }
  63. }
  64. });
  65. }
  66. }

发表评论

表情:
评论列表 (有 0 条评论,411人围观)

还没有评论,来说两句吧...

相关阅读

    相关 android 发送http请求

    好久没写博客了,因为公司要做android,笔者也是第一次接触。 这是在项目中遇到一个比较麻烦的问题,记录下来备忘(本人刚接触,有不对的地方请指教)。 发送请求的