post单点登录、邮件数量腾讯企业邮箱的疑惑,求解

e8book 2013-10-24 03:56:51
腾讯企业邮箱API
http://blog.csdn.net/dongxinbing/article/details/8179068

/// <summary>
/// webClient
/// </summary>
/// <param name="url"></param>
/// <param name="strKey"></param>
/// <param name="Bearer"></param>
private string GetwebClient(string url, string strKey, string Bearer)
{
string postJsonData = strKey;
WebClient webClient = new WebClient();
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
if (Bearer.Length > 0)
{
webClient.Headers.Add("Authorization", "Bearer " + Bearer);
}
byte[] sendData = Encoding.UTF8.GetBytes(postJsonData);
byte[] recData = webClient.UploadData(url, "POST", sendData);
return Encoding.UTF8.GetString(recData);
}

//获得账号key
private string QQMail_access_token()
{
string qDate = GetwebClient("https://exmail.qq.com/cgi-bin/token",
"grant_type=client_credentials&client_id=xxxl&client_secret=xxx",
"");
string vObj = "";
JavaScriptSerializer jss = new JavaScriptSerializer();
Dictionary<string, object> json = (Dictionary<string, object>)jss.DeserializeObject(qDate);
object value;
if (json.TryGetValue("access_token", out value))
{
vObj = value.ToString();
}
return vObj;
}

//获得新邮件数
private string QQMail_New()
{
string QQMailtoken = QQMail_access_token();
string qDate = GetwebClient("http://openapi.exmail.qq.com:12211/openapi/mail/newcount",
string.Format("alias={0}@{1}", Alias, MailDomain),
QQMailtoken);

string vObj = "";
JavaScriptSerializer jss = new JavaScriptSerializer();
Dictionary<string, object> json = (Dictionary<string, object>)jss.DeserializeObject(qDate);
object value;
if (json.TryGetValue("NewCount", out value))
{
vObj = value.ToString();
}
return string.Format("Mail:{0}", vObj);
}

本机调试执行QQMail_New(),一切正常,正常获得邮件数量,但是一上传的服务器,就报"不能为不写入数据的操作设置 Content-Length 或 Chunked 编码。"网上查询也有一人碰到我类似情况,但没说解决方法,麻烦有谁碰到过的给说一声解决方式,谢谢。

我本机是WIN7 iis7,服务器是win2003 iis6,不知道是否与IIS有关系。
...全文
3259 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
e8book 2013-10-25
  • 打赏
  • 举报
回复
又搜索了一顿,问题好像是被重定向了,“https://exmail.qq.com/cgi-bin/token”,需要真实页面地址,但我不知道/cgi-bin/token下的实际执行页面呀,晕菜

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧