HttpClient框架提交数据
来源:互联网 发布:淘宝店铺怎么利用营销 编辑:程序博客网 时间:2024/06/10 06:54
public class MainActivity extends Activity {Handler handler = new Handler(){@Overridepublic void handleMessage(android.os.Message msg) {Toast.makeText(MainActivity.this, (String)msg.obj, 0).show();}}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void get(View v){ EditText et_name = (EditText) findViewById(R.id.et_name); EditText et_pass = (EditText) findViewById(R.id.et_pass); final String name = et_name.getText().toString(); final String pass = et_pass.getText().toString(); Thread t = new Thread(){ @Override public void run() { String path = "http://192.168.13.13/Web/servlet/CheckLogin?name=" + URLEncoder.encode(name) + "&pass=" + pass; //使用httpClient框架做get方式提交 //1.创建HttpClient对象 HttpClient hc = new DefaultHttpClient(); //2.创建httpGet对象,构造方法的参数就是网址 HttpGet hg = new HttpGet(path); //3.使用客户端对象,把get请求对象发送出去 try { HttpResponse hr = hc.execute(hg); //拿到响应头中的状态行 StatusLine sl = hr.getStatusLine(); if(sl.getStatusCode() == 200){ //拿到响应头的实体 HttpEntity he = hr.getEntity(); //拿到实体中的内容,其实就是服务器返回的输入流 InputStream is = he.getContent(); String text = Utils.getTextFromStream(is); //发送消息,让主线程刷新ui显示text Message msg = handler.obtainMessage(); msg.obj = text; handler.sendMessage(msg); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; t.start(); } public void post(View v){ EditText et_name = (EditText) findViewById(R.id.et_name); EditText et_pass = (EditText) findViewById(R.id.et_pass); final String name = et_name.getText().toString(); final String pass = et_pass.getText().toString(); Thread t = new Thread(){ @Override public void run() { String path = "http://192.168.13.13/Web/servlet/CheckLogin"; //1.创建客户端对象 HttpClient hc = new DefaultHttpClient(); //2.创建post请求对象 HttpPost hp = new HttpPost(path); //封装form表单提交的数据 BasicNameValuePair bnvp = new BasicNameValuePair("name", name); BasicNameValuePair bnvp2 = new BasicNameValuePair("pass", pass); List<BasicNameValuePair> parameters = new ArrayList<BasicNameValuePair>(); //把BasicNameValuePair放入集合中 parameters.add(bnvp); parameters.add(bnvp2); try { //要提交的数据都已经在集合中了,把集合传给实体对象 UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters, "utf-8"); //设置post请求对象的实体,其实就是把要提交的数据封装至post请求的输出流中 hp.setEntity(entity); //3.使用客户端发送post请求 HttpResponse hr = hc.execute(hp); if(hr.getStatusLine().getStatusCode() == 200){ InputStream is = hr.getEntity().getContent(); String text = Utils.getTextFromStream(is); //发送消息,让主线程刷新ui显示text Message msg = handler.obtainMessage(); msg.obj = text; handler.sendMessage(msg); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }; t.start(); }}
0 0
- HttpClient框架提交数据
- 使用异步HttpClient框架提交数据
- 使用Httpclient框架提交数据-get
- Android-使用HttpClient框架提交数据(get/post)
- HttpClient提交数据
- httpclient 提交数据
- 使用httpclient提交数据
- 使用httpclient提交数据
- HttpClient Post提交数据
- HttpClient提交XML格式数据
- HttpClient gzip压缩post提交数据
- 使用HttpClient向服务器端提交数据
- Android 使用HttpClient提交表单数据
- httpclient方式提交数据到服务器
- HttpClient与HttpURLConnection的提交数据
- Android学习(51) -- 使用HttpClient框架做GET提交
- Android学习(52) -- 使用HttpClient框架做POST提交
- Android中使用HttpClient框架进行get/post提交
- maven
- 【步兵 lua】尾递归 打印table
- 群控电梯调度算法
- leetcode_c++: Find Minimum in Rotated Sorted Array II(154)
- oracle第三章复习
- HttpClient框架提交数据
- Linux进程退出详解(do_exit)--Linux进程的管理与调度(十四))
- 解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
- Valid Sudoku
- Mongodb
- 数据库组合查询练习1
- 在spring mvc中实现JSR303验证并将验证结果传回给视图层
- java的File
- c++函数模板