Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

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

一、导入SDK.

新大陆云平台SDK链接SDK

  1. 下载之后,把NLECloudSDK放入新建的WPF工程中。
    在这里插入图片描述
  2. 引用dll文件
    在这里插入图片描述
    浏览选择工程目录下的NLECloudSDK中的dll文件。
    SDK动态链接库:NLECloudSDK.dll
    在这里插入图片描述
    JSON解析动态链接库:Newtonsoft.Json.dll
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这时SDK就导入完毕。

二、设置登录界面

在这里插入图片描述

三、编写逻辑代码

  • 创建登录btn登录事件。
    在这里插入图片描述
  • 输入代码如下,我这里把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("账号为空,请输入账号!");
            }
        }
    }
    
}


  • 会发现报错,快捷键修复。
    在这里插入图片描述
    Alt+enter选择:usingNLECloudSDK; 修复
    在这里插入图片描述
  • 修改启动窗口
    在这里插入图片描述
  • 重新生成解决方案
    在这里插入图片描述
    在这里插入图片描述

三、验证

打开.exe文件测试。可以看到弹出了获得的accessToken。
在这里插入图片描述
在这里插入图片描述

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: java三层架构实例

下一篇: 新版白话空间统计(6):在ArcGIS中实现莫兰指数计算

精华推荐