• Post请求JSON格式数据,cookies获得


     x.Ext.init(getApplication());
            editText1= (EditText) findViewById(R.id.username);
            editText2= (EditText) findViewById(R.id.password);
            button= (Button) findViewById(R.id.login_btn);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    final String account=editText1.getText().toString();
                    final String password=editText2.getText().toString();
                    JSONObject js_request = new JSONObject();//服务器需要传参的json对象
                    try {
                        js_request.put("account", account);//添加相应键值对
                        js_request.put("password", password);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    RequestParams requestParams = new RequestParams(Contants.LOGIN_URL);
    //设置post提交数据格式为json
                    requestParams.setAsJsonContent(true);
                    requestParams.setBodyContent(js_request.toString());
                    x.http().post(requestParams, new Callback.CommonCallback<String>() {
                        @Override
                        public void onSuccess(String result) {
                            System.out.println("**ok"+result);//code:1:表示成功,6:表示账号或密码不存在
                            try {
        //获取cookies值
                                DbCookieStore instance=DbCookieStore.INSTANCE;
                                List<HttpCookie> cookies=instance.getCookies();
                                for(int i=0;i<cookies.size();i++){
                                    values=String.valueOf(cookies.get(i));
    
    
                                }
                                System.out.println("****"+values);
    
                                JSONObject object=new JSONObject(result);
                                String code=object.getString("code");
                                if(code.equals("1")){
                                    Intent intent=new Intent(MainActivity.this,Owers_Activity.class);
                                    startActivity(intent);
                                }
                                else{
                                    Toast.makeText(getApplicationContext(),"账号或密码错误!",Toast.LENGTH_SHORT).show();
                                }
    
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
    
                        }
                        @Override
                        public void onError(Throwable ex, boolean isOnCallback) {
                            System.out.println("errot");
                        }
                        @Override
                        public void onCancelled(CancelledException cex) {
                        }
                        @Override
                        public void onFinished() {
                        }
                    });
             }
    
            });
    
        }
    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    windows下安装mysql-5.7.11-winx64
    memset库函数
    [转]全面解析《嵌入式程序员应该知道的16个问题》
    Cent OS 7 下 Redis 5.0.5 安装与配置
    SVN+TortoiseSVN的Windows版安装和配置
    工具和环境--目录(随时更新)
    Linux安装和配置Nodejs和NPM
    Windows10命令提示符窗口大小导致执行效率不同问题
    Windows安装Nodejs和npm以及创建项目
    WebStorm 2019.3.2安装与配置
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/5751238.html
Copyright © 2020-2023  润新知