public static string GetBabyByKey(string babykey)
{
string APIUrl = ConfigurationManager.AppSettings["APIUrl"];
string opentoken = ConfigurationManager.AppSettings["opentoken"];
string openkey = ConfigurationManager.AppSettings["openkey"];
string storeid = ConfigurationManager.AppSettings["storeid"];
if (string.IsNullOrEmpty(APIUrl) || string.IsNullOrEmpty(opentoken) || string.IsNullOrEmpty(openkey))
{
throw new Exception("接口配置错误");
}
Hashtable ht = new Hashtable();
ht.Add("BabyKey", babykey);
ht.Add("StoreId", storeid);
string jsondata = JsonHelper.ToJson(ht);
string data = "?openkey=" + openkey + "&apitoken=" + opentoken + "&act=GetBabyByKey&jparam=" + jsondata;
return Send("", APIUrl+ data);
}
private const string sContentType = "application/json";
public static string Send(string data, string url)
{
return Send(Encoding.GetEncoding("UTF-8").GetBytes(data), url);
}
public static string Send(byte[] data, string url)
{
Stream responseStream;
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
if (request == null)
{
throw new ApplicationException(string.Format("Invalid url string: {0}", url));
}
request.ContentType = sContentType;
request.Method = "POST";
request.ContentLength = data.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();
try
{
responseStream = request.GetResponse().GetResponseStream();
}
catch (Exception exception)
{
throw exception;
}
string str = string.Empty;
using (StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("UTF-8")))
{
str = reader.ReadToEnd();
}
responseStream.Close();
return str;
}