using QWPlatform.SystemLibrary.LogManager;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace PMS.BusinessModels.ModelExtend
{
public class HttpCrossDomain
{
///
/// 跨域访问
///
///
///
///
public static string Post(string url, string param, int time = 60000)
{
try
{
var address = new Uri(url);
var request = WebRequest.Create(address) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/json;charset=utf-8"; //"application/x-www-form-urlencoded";
request.Timeout = time;
var byteData = Encoding.UTF8.GetBytes(param == null ? "" : param);
request.ContentLength = byteData.Length;
using (var postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}
var result = "";
using (var response = request.GetResponse() as HttpWebResponse)
{
var reader = new StreamReader(response.GetResponseStream());
result = reader.ReadToEnd();
}
return result;
} catch (Exception ex)
{
Logger.Instance.Error("调用Post失败,原因:" + ex);
return "";
}
}
///
/// 跨域访问
///
///
///
///
public static string Get(string url, int time = 60000)
{
var address = new Uri(url);
var request = WebRequest.Create(address) as HttpWebRequest;
request.Method = "GET";
request.ContentType = "application/json;charset=utf-8"; //"application/x-www-form-urlencoded";
request.Timeout = time;
var result = "";
try
{
using (var response = request.GetResponse() as HttpWebResponse)
{
var reader = new StreamReader(response.GetResponseStream());
result = reader.ReadToEnd();
}
}
catch (Exception ex)
{
Logger.Instance.Error("调用Get失败,原因:" + ex);
result = "";
}
return result;
}
}
public class WechatToken{
public string access_token { get; set; }
public string openid { get; set; }
public string scope { get; set; }
public string expires_in { get; set; }
}
public class WechatUserinfo {
public string nickname { get; set; }
public string sex { get; set; }
public string province { get; set; }
public string city { get; set; }
public string country { get; set; }
//public string headimgurl { get; set; }
//public string privilege { get; set; }
public string unionid { get; set; }
}
}