因此,关于新 Silverlight 4 测试版的最佳部分之一是他们最终实现了网络堆栈中缺失的一大功能 - 网络凭据!
在下面我有一个工作请求设置,但由于某种原因,当请求返回时我收到“安全错误” - 这是因为 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
}