Android--向服务器提交数据的两种方法Post和Get
来源:互联网 发布:什么叫数据标签 编辑:程序博客网 时间:2024/05/19 23:29
有些方法用的不是很好,希望大家多多指正
public class MainActivity extends ActionBarActivity { EditText et_name; EditText et_password; Button b_post; Button b_get; URL url; HttpURLConnection conn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_name = (EditText)findViewById(R.id.et_name); et_password = (EditText)findViewById(R.id.et_password); b_get = (Button)findViewById(R.id.b_get); b_post = (Button)findViewById(R.id.b_post); } public void clik(final View view){ new Thread(){ @Override public void run() { super.run(); String <span style="font-family:System;">name</span> = et_name.getText().toString(); String password = et_password.getText().toString(); if (name.isEmpty()|| password.isEmpty()){ runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this,"用户名或密码不能为空",Toast.LENGTH_SHORT).show(); } }); return; } final String s; if (view.getId() == R.id.b_get){ s= d<span style="font-family:System;">oGet(name ,password);</span> }else { s= do<span style="font-family:System;">Post(name ,password);</span> } runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(MainActivity.this,s,Toast.LENGTH_SHORT).show(); } }); } }.start(); } public String doPost(String name,String password){ String u = "http://192.168.2.3:8080/Web/TestServlet"; String date = "name=" + name + "&password=" + password; try { url = new URL(u); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setConnectTimeout(5000); conn.setDoOutput(true); conn.setDoInput(true); PrintWriter pw = new PrintWriter(conn.getOutputStream()); pw.print(date); pw.flush(); int code = conn.getResponseCode(); System.out.println(code); if (code == 200){ InputStream is = conn.getInputStream(); String s = new BufferedReader(new InputStreamReader(is)).readLine(); System.out.println(s); return s; }else{ return "连接失败..."; } } catch (Exception e) { e.printStackTrace(); return "连接失败..."; } } public String doGet(String name,String password){ String u = "http://192.168.2.3:8080/Web/<span style="font-family: Arial, Helvetica, sans-serif;">TestServlet</span>"; String date = "?name=" + name + "&password=" + password; try { url = new URL(u + date); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5000); int code = conn.getResponseCode(); if (code == 200){ InputStream is = conn.getInputStream(); String s = new BufferedReader(new InputStreamReader(is)).readLine(); System.out.println(s); return s; }else{ return "连接失败..."; } } catch (Exception e) { e.printStackTrace(); return "连接失败..."; } }}
0 0
- Android--向服务器提交数据的两种方法Post和Get
- Android网络数据之向服务器提交数据的三种方式(get+post+AsyncHttpClient)
- Android-使用GET、POST、AsyncHttpClient向服务器提交数据
- android 向服务器提交数据(get-post-AsyncHttpClient)
- Android 向服务器提交数据(GET-POST-AsyncHttpClient)
- Android向服务器提交数据(方式:get、post、AsyncHttpClient )
- Android之向服务器提交数据(POST,GET,AsyncHttpClient)
- Android 向服务器提交数据(GET-POST-AsyncHttpClient)
- Android (向服务器提交数据Get-Post)
- Android-向服务器提交数据(GET-POST-AsyncHttpClient)
- android之向服务器提交数据(GET,POST,AsyncHttpClient)
- android中用GET和POST的方法向服务器上传数据
- android中用GET和POST的方法向服务器上传数据
- android中用get和post方式向服务器提交请求
- Android-网络提交数据get和post的两种方式
- android中通过GET方法接收数据并通过xml解析数据,POST方法向服务器提交数据
- Android之使用HTTP协议的Get/Post方式向服务器提交数据
- Android之使用HTTP协议的Get/Post方式向服务器提交数据
- ACdreM-1061 郭式树 没文化真可怕
- HDU 1014 Uniform Generator 循环判断
- 文件类型
- hdu5144 三分
- Ext.tree.TreePanel 对复选框的处理(Tree)
- Android--向服务器提交数据的两种方法Post和Get
- 【机器学习系列】机器学习系列资源
- Word Break
- 变量声明和定义的区别
- ViewDay06
- 玩转centos7(1)--虚拟机安装centos7
- 归并排序
- Single Number
- windows下mongodb安装与使用整理