99 lines
2.1 KiB
C#
99 lines
2.1 KiB
C#
using System.Text;
|
||
using System;
|
||
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using UnityEngine;
|
||
|
||
//============================================================
|
||
//支持中文,文件使用UTF-8编码
|
||
//@author Zhaozibo
|
||
//@create 20230213
|
||
//@company WT
|
||
//
|
||
//@description:
|
||
//============================================================
|
||
|
||
public class KepUrlBuild
|
||
{
|
||
private string _baseUrl;
|
||
private StringBuilder _strBuild;
|
||
private KepUrlBuildType _urlType;
|
||
|
||
// public KepUrlBuild(KepUrlBuildType urlType)
|
||
// {
|
||
// _baseUrl = "http://127.0.0.1:39320/iotgateway/";
|
||
// _urlType = urlType;
|
||
// _strBuild = new StringBuilder(_baseUrl);
|
||
// SetType();
|
||
// }
|
||
|
||
public KepUrlBuild(string baseUrl, KepUrlBuildType urlType)
|
||
{
|
||
this._baseUrl = baseUrl;
|
||
_urlType = urlType;
|
||
_strBuild = new StringBuilder(_baseUrl);
|
||
SetType();
|
||
}
|
||
|
||
private void SetType()
|
||
{
|
||
void SetBrowse()
|
||
{
|
||
_strBuild.Append("browse");
|
||
}
|
||
|
||
void SetRead()
|
||
{
|
||
_strBuild.Append("read?ids=");
|
||
}
|
||
|
||
void SetWrite()
|
||
{
|
||
_strBuild.Append("write?ids=");
|
||
}
|
||
|
||
switch (_urlType)
|
||
{
|
||
case KepUrlBuildType.browse:
|
||
SetBrowse();
|
||
break;
|
||
case KepUrlBuildType.read:
|
||
SetRead();
|
||
break;
|
||
case KepUrlBuildType.write:
|
||
SetWrite();
|
||
break;
|
||
}
|
||
}
|
||
|
||
public KepUrlBuild SetTags(params string[] parameters)
|
||
{
|
||
// if (_urlType == KepUrlBuildType.browse)
|
||
// {
|
||
// return _strBuild.ToString();
|
||
// }
|
||
|
||
for (int i = 0; i < parameters.Length; i++)
|
||
{
|
||
_strBuild.Append($"{parameters[i]}{(i < parameters.Length - 1 ? "&" : "")}");
|
||
}
|
||
|
||
return this;
|
||
}
|
||
|
||
public string Build()
|
||
{
|
||
return _strBuild.ToString();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 网页构造类型
|
||
/// </summary>
|
||
public enum KepUrlBuildType
|
||
{
|
||
browse,
|
||
read,
|
||
write
|
||
}
|
||
}
|