Android--向服务器提交数据的两种方法Post和Get
2014-12-22 22:21
579 查看
有些方法用的不是很好,希望大家多多指正
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 "连接失败..."; } } }
相关文章推荐
- android中通过GET方法接收数据并通过xml解析数据,POST方法向服务器提交数据
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- Android 通过Get/Post提交请求数据到服务器
- android 使用get和post将数据提交到服务器
- 两种HTTP方法服务器传送表单数据:GET和POST的区别
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- Android中向web服务器提交数据的两种方式四种方法
- 数据服务器android中用GET和POST的方法向服务器上传数据
- Android提交数据到服务器的两种方式四种方法
- android中用GET和POST的方法向服务器上传数据
- Android提交数据到服务器的两种方式四种方法
- android 通过get,post方式提交数据给服务器
- Android -- 提交数据到服务器,Get Post方式, 异步Http框架提交
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法
- Android提交数据到服务器的两种方式四种方法