Android HTTP GET/POST
2013-04-12 20:58
417 查看
android程序HTTP通信的简单示例。纯粹是为了学习+测试,所以存在代码冗余的现象。从一个最简单的登录验证开始,数据的提交方式分别使用GET和POST,利用Toast来提示登录结果。
android http get and post
android.php源码:
android主程序源码:
最后,千万千万不要忘记要赋予程序访问网络的权限!因为我就经常忘记权限的问题,导致出了问题郁闷老半天。
在AndroidManifest.xml加入:
» 除非另有声明,本站文章均为原创。
» 转载原创文章请以链接形式注明:
» 转载自:[Neeke] » [Android HTTP GET/POST]
» 本文链接地址: http://www.ineeke.com/archives/1317/
» 如果喜欢可以:点此邮件订阅
android http get and post
android.php源码:
<?php $REQUEST_METHOD = $_SERVER['REQUEST_METHOD']; echo $REQUEST_METHOD; if($REQUEST_METHOD == 'GET'){ $name = $_GET['name']; $pwd = $_GET['pwd']; if($name == 'Neeke' && $pwd == 'Neeke'){ echo '你好:'.$name; }else{ echo '登录失败!'; } }else if($REQUEST_METHOD == 'POST'){ $name = $_POST['name']; $pwd = $_POST['pwd']; if($name == 'Neeke' && $pwd == 'Neeke'){ echo '你好:'.$name; }else{ echo '登录失败!'; } } ?>
android主程序源码:
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(); } } }); } }
最后,千万千万不要忘记要赋予程序访问网络的权限!因为我就经常忘记权限的问题,导致出了问题郁闷老半天。
在AndroidManifest.xml加入:
<uses-permission android:name="android.permission.INTERNET" />
» 除非另有声明,本站文章均为原创。
» 转载原创文章请以链接形式注明:
» 转载自:[Neeke] » [Android HTTP GET/POST]
» 本文链接地址: http://www.ineeke.com/archives/1317/
» 如果喜欢可以:点此邮件订阅
相关文章推荐
- Android HttpUrlConnection 的“POST”和"GET"方法学习心得
- Android:HttpGet与HttpPost
- Android之使用HTTP的get,post,HttpClient三种方式向服务器端提交文本数据
- Android HttpGet和HttpPost设置超时
- android----AsyncHttpClient的get,post和图片上传
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- android网络编程——http post 和 http get
- Android 向服务器提交数据(GET-POST-AsyncHttpClient)
- Android平台HttpGet、HttpPost请求实例
- Android 原生HttpURLConnection网络请求工具类(get post)
- Android HttpClient GET或者POST请求基本使用方法
- android----AsyncHttpClient的get,post和图片上传
- Android中的post和get请求(HttpURLConnection)方式
- Android HttpClient GET或者POST请求基本使用方法
- Android中如何使用HttpURLConnection实现GET POST JSON数据与下载图片
- Android 发送HTTP GET POST 请求以及通过 MultipartEntityBuilder 上传文件(二)
- Android 实现Http get 和post操作
- android中HTTP协议访问网络及其方式及其http的GET和POST的优缺点
- 我的Android进阶之旅------>Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- Android入门:发送HTTP的GET和POST请求