- Регистрация
- 05.11.2016
- Сообщения
- 242
- Благодарностей
- 20
- Баллы
- 18
выдает ошибку:
читал по форуму, что вроде бы если null возвращается то такая ошибка бывает.
но у меня null не возвращается, сам код функции работает исправно (если он не в Own Code)
C# Own Code
Код в самом кубике C#
НО если просто в кубике C# выполняю, то все ок, в переменную попадет то что и должно - ключ.Выполнение действия CSharp OwnCode Ссылка на объект не указывает на экземпляр объекта.
читал по форуму, что вроде бы если null возвращается то такая ошибка бывает.
но у меня null не возвращается, сам код функции работает исправно (если он не в Own Code)
C# Own Code
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO;
using System.Text.RegularExpressions;
using ZennoLab.CommandCenter;
using ZennoLab.InterfacesLibrary;
using ZennoLab.InterfacesLibrary.ProjectModel;
using ZennoLab.InterfacesLibrary.ProjectModel.Collections;
using ZennoLab.InterfacesLibrary.ProjectModel.Enums;
using ZennoLab.Macros;
using Global.ZennoExtensions;
using ZennoLab.Emulation;
namespace ZennoLab.OwnCode
{
public class clientBaseApi
{
public static IZennoPosterProjectModel project;
public static object Auth(int lifeTime){
string cb_host = project.Variables["cbHost"].Value;
string cb_login = project.Variables["cbLogin"].Value;
string cb_key = project.Variables["cbKey"].Value;
string regexStrSalt = @"(?<=""salt"":"").*(?="","")";
string regexStrAccesId = @"(?<=""access_id"":"").*(?="","")";
var jsonAuth = ZennoPoster.HttpPost(
"http://"+cb_host+"/api/auth/request/",
"{\"v\": \"1.0\", \"login\": \""+cb_login+"\", \"life_time\": "+lifeTime+"}",
"application/x-www-form-urlencoded",
"",
"utf-8",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly
);
string salt = System.Text.RegularExpressions.Regex.Match(jsonAuth, regexStrSalt).Value;
string md5sum = (salt + cb_key).GetMD5Hash();
var jsonAuth2 = ZennoPoster.HttpPost(
"http://"+cb_host+"/api/auth/auth/",
"{\"v\": \"1.0\", \"login\": \""+cb_login+"\", \"hash\": \""+md5sum+"\"}",
"application/x-www-form-urlencoded",
"",
"utf-8",
ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly
);
return System.Text.RegularExpressions.Regex.Match(jsonAuth2, regexStrAccesId).Value;
}
}
}
Код:
clientBaseApi.Auth(14400);
Последнее редактирование: