新版Silverlight 4 beta最好的部分之一是,他们终于实现了网络堆栈中最重要的缺失功能 - 网络凭据!
在下面的代码中,我设置了一个工作请求,但出现“安全错误”,这是因为twitter.com拒绝了我的api调用还是我在代码中漏掉了什么?
值得注意的是,当我通过fiddler观察此代码执行时,它显示跨域的xml文件已成功下载,但这是fiddler显示的最后一个请求...
public void RequestTimelineFromTwitterAPI()
{
WebRequest.RegisterPrefix("https://", System.Net.Browser.WebRequestCreator.ClientHttp);
WebClient myService = new WebClient();
myService.AllowReadStreamBuffering = true;
myService.UseDefaultCredentials = false;
myService.Credentials = new NetworkCredential("username", "password");
myService.UseDefaultCredentials = false;
myService.OpenReadCompleted += new OpenReadCompletedEventHandler(TimelineRequestCompleted);
myService.OpenReadAsync(new Uri("https://twitter.com/statuses/friends_timeline.xml"));
}
public void TimelineRequestCompleted(object sender, System.Net.OpenReadCompletedEventArgs e)
{
//anytime I query for e.Result I get a security error
}