登录页面如何通过接口进行数据交换

使用到POST

在调用接口的时候,要有三步

传参数到建立好的request类中

然后将request通过POST方法调用网络上的接口

然后将接口响应的数据传到建立好的response类中

代码如下

点击登录按钮

传参

sysLoginModel request = new sysLoginModel();
            request.captcha = "";
            request.username = txtLoginName.Text;
            request.password = txtPassWord.Text;
            request.checkKey = "";

封装

Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add("TOKEN","");

响应参数

LoginResponse response= new LoginResponse();
//反序列化
response = JsonConvert.DeserializeObject<LoginResponse>( JsonHelper.PostJson(SendPost._hospitalInfo.BaseUrl + "sys/login", JsonHelper.EntityToJson(request),"UTF-8", headers));
//根据url获得响应的参数。 JsonHelper.EntityToJson(request)用到了传入的参数

登录结果

if (response.success == false)
            {
                CommonHelper.MstBox("登陆失败:" + response.code + Environment.NewLine + response.message );
            }
            else
            {
                CommonHelper.MstBox("登陆成功");
                //跳转主页面
                FrmCenter frmCenter = new FrmCenter(); 
                frmCenter.Show();
            }