Files

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;
}
}
}
}