<pre class="csharp" name="code"> string uriString = "https://202.116.160.58:443/cgi-bin/oauth2/access_token?grant_type=client_credentials&appid=ybahhl6z4wyizcsqwe4pjg&appsecret=mzm4zdc0owq4zdvmnwy3y2m4zjjjndazzmiznmq2owviyjjiymy0yg";
ServicePointManager.CertificatePolicy = new MyPolicy();
HttpWebRequest re = (HttpWebRequest)WebRequest.Create(uriString);
re.Method = WebRequestMethods.Http.Get;
string htmlText;
Info wer;
using (HttpWebResponse rep = (HttpWebResponse)re.GetResponse())
{
Stream stream1 = rep.GetResponseStream();
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Info));
wer = (Info)serializer.ReadObject(stream1);
}
处理证书需要用的函数:
<pre class="csharp" name="code">public class MyPolicy : ICertificatePolicy
{
public bool CheckValidationResult(
ServicePoint srvPoint, X509Certificate certificate, WebRequest request, int certificateProblem)
{
return true; //Return True to force the certificate to be accepted.
}
}
反序列化的类:
<pre class="csharp" name="code">[DataContract]
public class Info
{
[DataMember(Name = "access_token")]
public String access_token { get; set; }
}