116 lines
3.2 KiB
C#
116 lines
3.2 KiB
C#
using System;
|
|
using System.Collections.Specialized;
|
|
using System.IO;
|
|
using System.Net;
|
|
using System.Net.NetworkInformation;
|
|
using System.Reflection;
|
|
using System.Text;
|
|
|
|
namespace HxBusiness
|
|
{
|
|
// Token: 0x02000004 RID: 4
|
|
public class ConnectedManager
|
|
{
|
|
// Token: 0x0600000A RID: 10 RVA: 0x00002650 File Offset: 0x00000850
|
|
public bool isOpen(string url)
|
|
{
|
|
bool flag = string.IsNullOrEmpty(url);
|
|
bool result;
|
|
if (flag)
|
|
{
|
|
result = false;
|
|
}
|
|
else
|
|
{
|
|
Ping ping = new Ping();
|
|
Uri uri = new Uri(url);
|
|
bool flag2 = ping.Send(uri.Host, 150).Status == IPStatus.Success;
|
|
result = flag2;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
// Token: 0x0600000B RID: 11 RVA: 0x000026A4 File Offset: 0x000008A4
|
|
public string GetUrl(string url)
|
|
{
|
|
string result;
|
|
try
|
|
{
|
|
bool flag = string.IsNullOrEmpty(url);
|
|
if (flag)
|
|
{
|
|
result = "-1";
|
|
}
|
|
else
|
|
{
|
|
HttpWebRequest httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
|
|
httpWebRequest.Method = "GET";
|
|
httpWebRequest.ContentType = "application/json";
|
|
HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
|
|
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);
|
|
string text = streamReader.ReadToEnd();
|
|
streamReader.Close();
|
|
httpWebResponse.Close();
|
|
result = text;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine(ex.ToString());
|
|
result = "-2";
|
|
}
|
|
return result;
|
|
}
|
|
|
|
// Token: 0x0600000C RID: 12 RVA: 0x00002750 File Offset: 0x00000950
|
|
public string PostForUrl(string url, string postdb)
|
|
{
|
|
string result;
|
|
try
|
|
{
|
|
bool flag = string.IsNullOrEmpty(url);
|
|
if (flag)
|
|
{
|
|
result = "-1";
|
|
}
|
|
else
|
|
{
|
|
byte[] bytes = Encoding.UTF8.GetBytes(postdb);
|
|
HttpWebRequest httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
|
|
ConnectedManager.SetHeaderValue(httpWebRequest.Headers, "owl-ois-adapter-tag", "HUAXIAO");
|
|
httpWebRequest.Method = "POST";
|
|
httpWebRequest.ContentType = "application/json";
|
|
httpWebRequest.ContentLength = (long)bytes.Length;
|
|
Stream requestStream = httpWebRequest.GetRequestStream();
|
|
requestStream.Write(bytes, 0, bytes.Length);
|
|
requestStream.Close();
|
|
HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
|
|
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8);
|
|
string text = streamReader.ReadToEnd();
|
|
streamReader.Close();
|
|
httpWebResponse.Close();
|
|
result = text;
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine("服务错误:" + ex.ToString() + "提示:" + ex.StackTrace);
|
|
result = "-2";
|
|
}
|
|
return result;
|
|
}
|
|
|
|
// Token: 0x0600000D RID: 13 RVA: 0x00002860 File Offset: 0x00000A60
|
|
public static void SetHeaderValue(WebHeaderCollection header, string name, string value)
|
|
{
|
|
PropertyInfo property = typeof(WebHeaderCollection).GetProperty("InnerCollection", BindingFlags.Instance | BindingFlags.NonPublic);
|
|
bool flag = property != null;
|
|
if (flag)
|
|
{
|
|
NameValueCollection nameValueCollection = property.GetValue(header, null) as NameValueCollection;
|
|
nameValueCollection[name] = value;
|
|
}
|
|
}
|
|
}
|
|
}
|