标签:nameof string HttpHelper System dic using public
using Newtonsoft.Json;
using ShareSharp.Log;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace CSCloudMes
{
public class HttpHelper
{
private HttpHelper() { }
public static HttpHelper Instance { get; } = new HttpHelper();
private string GetHttpGetURL(string url, Dictionary<string, object> parameters)
{
List<string> list = new List<string>();
foreach (var key in parameters.Keys)
{
list.Add($"{key}={parameters[key]}");
}
return url + (list.Count == 0 ? "" : "?") + string.Join("&", list);
}
public string HttpGet(string Url, Dictionary<string, object> paramters)
{
string urlRequestString = GetHttpGetURL(Url, paramters);
Logger.WriteLog(urlRequestString, "CSCloudMes");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlRequestString);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
Logger.WriteLog(retString, "CSCloudMes");
return retString;
}
public CSCloudMesResult UploadAlarmInfo(string url, string devId, string devName, string devType, string devLocation, string eventMessage, string eventLogMsg, string eventSource, string eventType, string eventSeverity, string eventDatetime, string eventParameter)
{
Dictionary<string, object> dic = new Dictionary<string, object>();
dic[nameof(devId)] = devId;
dic[nameof(devName)] = devName;
dic[nameof(devType)] = devType;
dic[nameof(devLocation)] = devLocation;
dic[nameof(eventMessage)] = eventMessage;
dic[nameof(eventLogMsg)] = eventLogMsg;
dic[nameof(eventSource)] = eventSource;
dic[nameof(eventType)] = eventType;
dic[nameof(eventSeverity)] = eventSeverity;
dic[nameof(eventDatetime)] = eventDatetime;
dic[nameof(eventParameter)] = eventParameter;
string json = HttpGet(url, dic);
return JsonConvert.DeserializeObject<CSCloudMesResult>(json);
}
public CSCloudMesResult ValidBatchNo(string url, string batchno, string devId)
{
Dictionary<string, object> dic = new Dictionary<string, object>();
dic[nameof(batchno)] = batchno;
dic[nameof(devId)] = devId;
string json = HttpGet(url, dic);
return JsonConvert.DeserializeObject<CSCloudMesResult>(json);
}
public class CSCloudMesResult
{
public bool status;
public int errcode;
public List<ArrayElem> result;
public string message;
}
public class ArrayElem
{
public string paraname;
public string paravalue;
}
}
}
标签:nameof,string,HttpHelper,System,dic,using,public 来源: https://www.cnblogs.com/LiuwayLi/p/15849392.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。