|
楼主 |
发表于 2014-5-6 09:50:07
|
显示全部楼层
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Net;
using System.Text;
using LitJson;
using System.Runtime.Serialization.Json;
using System.Web.Script.Serialization;
using System.ServiceModel.Web;
using System.Net.Security;
using System.Security;
namespace WebApplication1
{
public partial class WebForm2 : System.Web.UI.Page
{
string client_id = "abc.com"; //注册的管理员帐号@后面的部分(能否理解为域名?)
string client_secret = "abcdefg000111";//通过帐号获取的key(key已经获取,这里只是举例写了一个别的)
string alias = "admin@abc.com";//腾讯企业邮箱登录用的邮箱帐号
protected void btnOAuth_Click(object sender, EventArgs e)
{
try
{
string postUrl = "https://exmail.qq.com/cgi-bin/token"; //要发送的HTTPS地址
string postData = "grant_type=client_credentials&client_id=abc.com&client_secret=abcdefg000111";//要与HTTPS一起发送的参数
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(postUrl);
Request.Method = "POST";
Request.ContentType = "application/x-www-form-urlencoded";
byte[] data = Encoding.UTF8.GetBytes(postData);
Stream newStream = Request.GetRequestStream();
newStream.Write(data, 0, data.Length);
HttpWebResponse response = (HttpWebResponse)Request.GetResponse();//程序允许到这里就报错了 就是我帖子里描述的: 远程服务器返回错误: (400) 错误的请求。
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8, true);
txtOAuth.Text = reader.ReadToEnd();//请求成功后返回的是JSON格式的数据, 这里只是简单的先看一下有没有数据返回,后期还得找方法解析JSON数据,楼主要是有类似的方法希望给点实例吧,谢谢了
}
catch (Exception ex)
{
txtOAuth.Text = ex.Message;
}
}
}
}
//上面这些代码是我上网根据查的一些资料写的,不知道是不是少什么方法,请楼主给点提示什么的吧,折腾好几天了没结果非常感谢你帮了我的大忙,真的太感谢你啦! |
|