zoukankan      html  css  js  c++  java
  • <HTTP>ASI实现的登陆方法

    服务端文档:

    1.登录 /my/login.php

    输入参数: username password

    例如: username=test&password=123456

    输出响应:
    <result>
    <code>login_success</code>
    <uid>登录成功</uid>
    <message>登录成功</message> <m_auth>f06eYFOrTIA/QmDa4mNEr1QJYeMeXi+Nfy5JF2441xNA4m5Cd192+V OkFT3Te1pYomXeU0SuMvWpMn5d8pla</m_auth>
    </result> 

    登陆方法代码

    - (void) loginToSns:(id)sender {
        NSString *username = usernameField.text;
        NSString *password = passwordField.text;
        //拼接登录地址
        NSString *s = [NSString stringWithFormat:@"%@/%@", QFSNS_HOST, @"/my/login.php"];
        NSURL *url = [NSURL URLWithString:s];
        //使用post方式发送登录信息
        ASIFormDataRequest *r = [ASIFormDataRequest requestWithURL:url];
        [r setPostValue:username forKey:@"username"];
        [r setPostValue:password forKey:@"password"];
        r.delegate = self;
        r.tag = 101;
        [r startAsynchronous];
    }

    ASI的requestFinish方法代码:

    - (void) requestFinished:(ASIHTTPRequest *)request {
        //查看打印当前请求的地址
        NSLog(@"request is %@", request.responseString);
        //当前请求的类型为登录
        if (request.tag == 101) {
            NSDictionary *dict = [request.responseString JSONValue];
            NSString *token = [dict objectForKey:@"m_auth"];
            NSLog(@"token is %@", token);
            //将token保存到文件,保存时间由服务器决定
            if (token) {
                NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
                [ud setValue:token forKey:@"TOKEN"];
                [ud synchronize];
            }
        }
    }

     

  • 相关阅读:
    Elasticsearch6.x和7.x版本常用插件汇总
    阿里巴巴JAVA开发规范学习笔记
    jQuery学习和知识点总结归纳
    MySQL常用维护命令和操作
    MySQL知识点系统总结
    HTML基础知识自学教程
    最值得拥有的免费Bootstrap后台管理模板
    强烈推荐优秀的Vue UI组件库
    再次学习Git版本控制工具
    Linux下Apache虚拟主机配置
  • 原文地址:https://www.cnblogs.com/robinkey/p/2770285.html
Copyright © 2011-2022 走看看