Web后台和Android前端之间的网络通信

一、通过GET方式去提交数据:

 

public void loginGet(View view){
//例如:
       String uname=et_main_uname.getText().toString();
       String upass=et_main_upass.getText().toString();
       String path="http://193.168.2.141:7788/demo/login.do";
      new MyGetTask().execute(uname,upass,path);
    }

 

class MyGetTask extends AsyncTask{
        @Override
        protected Object doInBackground(Object[] params) {
            String uname=params[0].toString();
            String upass=params[1].toString();
            String path=params[2].toString();

            try {
                URL url=new URL(path+"?uname="+uname+"&upass="+upass);
                HttpURLConnection connection= (HttpURLConnection) url.openConnection();
                connection.setRequestMethod("GET");
                connection.setConnectTimeout(5000);
                if(connection.getResponseCode()==200){
                    InputStream is=connection.getInputStream();
                    BufferedReader br=new BufferedReader(new InputStreamReader(is));
                    String s=br.readLine();
                    return s;
                }
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }


            return null;
        }
        @Override
        protected void onPostExecute(Object o) {
            super.onPostExecute(o);
            String s= (String) o;
            Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
        }
    }


二、通过POST提交数据

 

 

public void loginPost(View view){
       String uname=et_main_uname.getText().toString();
       String upass=et_main_upass.getText().toString();
       String path="http://193.168.2.141:7788/demo/login.do";
      new MyPostTask().execute(uname,upass,path);
    }

 

 

class MyPostTask extends AsyncTask{

        @Override
        protected Object doInBackground(Object[] params) {
            String uname=params[0].toString();
            String upass=params[1].toString();
            String path=params[2].toString();
            try {
                URL url=new URL(path);
                HttpURLConnection conn= (HttpURLConnection) url.openConnection();
                conn.setRequestMethod("POST");
                conn.setConnectTimeout(5000);

                //admin 123
                //uname=admin&upass=123456

                String s="uname="+uname+"&upass="+upass;
                 //添加请求头
                conn.setRequestProperty("Content-Length",s.length()+"");
                conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");//固定的写法

                conn.setDoOutput(true);//允许对外输出数据

                OutputStream os=conn.getOutputStream();
                os.write(s.getBytes());

                if(conn.getResponseCode()==200){
                    InputStream is=conn.getInputStream();
                    BufferedReader br=new BufferedReader(new InputStreamReader(is));
                    String str=br.readLine();
                    return str;
                }



            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }


            return null;
        }

        @Override
        protected void onPostExecute(Object o) {
            super.onPostExecute(o);
            String s= (String) o;
            Toast.makeText(MainActivity.this,s, Toast.LENGTH_SHORT).show();

        }
    }


三、使用第三方AsyncHttpClient提交数据

 

 

public void loginAsyncHttpClient(View view){
        String uname=et_main_uname.getText().toString();
        String upass=et_main_upass.getText().toString();
        String path="http://193.168.2.141:7788/G160628_Server/login.do";

        AsyncHttpClient ahc=new AsyncHttpClient();
        RequestParams params=new RequestParams();
        params.put("uname",uname);
        params.put("upass",upass);
        ahc.post(this,path,params,new TextHttpResponseHandler(){
            @Override
            public void onFailure(int statusCode, Header[] headers, String responseBody, Throwable error) {
                super.onFailure(statusCode, headers, responseBody, error);
            }

            @Override
            public void onSuccess(int statusCode, Header[] headers, String responseBody) {
                super.onSuccess(statusCode, headers, responseBody);
                Toast.makeText(MainActivity.this, responseBody, Toast.LENGTH_SHORT).show();
            }
        });


    }

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等 基于安卓的项目源码,可用于毕业设计、课程设计、参考学习等

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值