目录

C连接新大陆物联网云平台

C#连接新大陆物联网云平台

文章目录

一、导入SDK.

新大陆云平台SDK链接

  1. 下载之后,把NLECloudSDK放入新建的WPF工程中。

    https://i-blog.csdnimg.cn/blog_migrate/170f55513f7bbd416a4f98083ea9b9a9.png

  2. 引用dll文件

    https://i-blog.csdnimg.cn/blog_migrate/8db6592662a35796dced987be57ab35c.png

    浏览选择工程目录下的NLECloudSDK中的dll文件。

    SDK动态链接库:NLECloudSDK.dll

    https://i-blog.csdnimg.cn/blog_migrate/13a116749cd90ac1791dc579fc4ff9df.png

    JSON解析动态链接库:Newtonsoft.Json.dll

    https://i-blog.csdnimg.cn/blog_migrate/04fe97b79425d068c757e26d9d7304b7.png

    https://i-blog.csdnimg.cn/blog_migrate/b431e13eedaa6151bb017664fe93711f.png

    https://i-blog.csdnimg.cn/blog_migrate/58250410afe11c63e614c19f2e6c7e2a.png

    这时SDK就导入完毕。

二、设置登录界面

https://i-blog.csdnimg.cn/blog_migrate/4c172cf0f5e7f20ebd54b4533ccd57d7.png

三、编写逻辑代码

  • 创建登录btn登录事件。

    https://i-blog.csdnimg.cn/blog_migrate/cebcb00728b35cefc55896e8b488497d.png

  • 输入代码如下,我这里把MainWindow重命名了成了Login

using NLECloudSDK;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace ConnectToCloud
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class Login : Window
    {
        private static String mToken; //登录凭据,登录成功后保存该凭据,后续操作需要使用
        public Login()
        {
            InitializeComponent();
        }

        private void btn_login_Click(object sender, RoutedEventArgs e)
        {
            var sdk = new NLECloudAPI("http://api.nlecloud.com");
            AccountLoginDTO dto = new AccountLoginDTO();//用户登录DTO
            dto.Account = userName.Text.Trim();// txtName.Text.Trim();
            dto.Password = password.Password.Trim();// pasPwd.Password;


            if (this.userName.Text.Trim() != "")
            {
                if (this.password.Password.Trim() != "")
                {
                    var qry = sdk.UserLogin(dto);
                    if (qry.IsSuccess())
                    {
                        mToken = qry.ResultObj.AccessToken;
                        if (String.IsNullOrEmpty(mToken))
                        {
                            qry.SetFailure("Token 为空");
                        }
                        MessageBox.Show(mToken);//显示获取的AccessToken
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("登录失败", "提示");

                    }
                }
                else
                {
                    MessageBox.Show("密码为空,请输入密码!");
                }
            }
            else
            {
                MessageBox.Show("账号为空,请输入账号!");
            }
        }
    }
    
}
  • 会发现报错,快捷键修复。

    https://i-blog.csdnimg.cn/blog_migrate/38d0719000393a913d238abad0b61e1b.png

    Alt+enter选择: usingNLECloudSDK; 修复

    https://i-blog.csdnimg.cn/blog_migrate/b798ee0ef9190aae92d237da269c6169.png

  • 修改启动窗口

    https://i-blog.csdnimg.cn/blog_migrate/63f09bda1c22c830afc1c6476b2a18a7.png

  • 重新生成解决方案

    https://i-blog.csdnimg.cn/blog_migrate/8e9d39a139c09d7a57c160e0ee06930d.png

    https://i-blog.csdnimg.cn/blog_migrate/f5ab7622496dd28b8966f711cbb55791.png

三、验证

打开.exe文件测试。可以看到弹出了获得的accessToken。

https://i-blog.csdnimg.cn/blog_migrate/1bd5d736ec025ece78d979a358c5d4fb.png

https://i-blog.csdnimg.cn/blog_migrate/1bb789bc9bbb6778f05360cbd0489d7e.png