【发布时间】:2014-02-14 19:12:22
【问题描述】:
我开发了一个简单的应用程序,用于获取 gmail 帐户的 atom 提要并将其内容保存到 xml 文件中。此应用程序用于原型设计,将在稍后我能弄清楚时使用。到目前为止,一切都很完美,但是 atom feeder 返回的 body 只是一个简短的摘要。现在我明白 atom feeder 只返回收件箱中的未读电子邮件,它返回的内容是主题、fromAdress、Summary 和其他一些后勤字段,但是它绝不会返回全文,这就是我需要,我该如何实现?
这是我的代码的副本:
private void btnGetFeed_Click(object sender, EventArgs e)
{
var url = @"https://gmail.google.com/gmail/feed/atom";
var Username = "me@email.com";
var Password = "mycode";
var encoded = TextToBase64(Username + ":" + Password);
var myWebRequest = HttpWebRequest.Create(url);
myWebRequest.Method = "POST";
myWebRequest.ContentLength = 0;
myWebRequest.Headers.Add("Authorization","Basic " + encoded);
var response = myWebRequest.GetResponse();
var stream = response.GetResponseStream();
XmlReader reader = XmlReader.Create(stream);
XmlDocument doc = new XmlDocument();
doc.Load(reader);
doc.Save("AtomFeed.xml");
}
public static string TextToBase64(string sAscii)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] bytes = encoding.GetBytes(sAscii);
return System.Convert.ToBase64String(bytes, 0, bytes.Length);
}
【问题讨论】: