在Silverlight中检索响应头?
我正在silverlight中发出一个HttpWebRequest,并尝试读取响应中的头(以及其他内容)。不幸的是,虽然我可以获取响应对象(HttpWebResponse),但任何访问Headers集合的尝试都会导致“未实现”异常。你知道怎么做吗?我正试图从azure中提取一个大记录集(~8k行),需要检查响应头中的延续令牌。。请改用WebClient,它公开了一个。不幸的是,虽然该属性存在,但它同样会返回一个未实现的异常在Silverlight中检索响应头?,silverlight,azure,Silverlight,Azure,我正在silverlight中发出一个HttpWebRequest,并尝试读取响应中的头(以及其他内容)。不幸的是,虽然我可以获取响应对象(HttpWebResponse),但任何访问Headers集合的尝试都会导致“未实现”异常。你知道怎么做吗?我正试图从azure中提取一个大记录集(~8k行),需要检查响应头中的延续令牌。。请改用WebClient,它公开了一个。不幸的是,虽然该属性存在,但它同样会返回一个未实现的异常 我很难相信这就像看起来一样困难。。。我想很多人都有同样的要求。多亏了@s
我很难相信这就像看起来一样困难。。。我想很多人都有同样的要求。多亏了@silverfighter,我才有了答案。诀窍是告诉SilverLight 3让客户端(.NET)而不是浏览器(默认)处理调用。完成此操作后,您可以通过WebClient和HttWebRequest方法访问响应头。更多信息请点击此处:
浏览器Http处理中不支持响应头。 在调用HttpHandler之前,必须指定客户端Http处理: bool-httpResult=WebRequest.RegisterPrefix(“http://”,WebRequestCreator.ClientHttp)强> WebClient wc=新的WebClient() wc.OpenReadCompleted+=新的OpenReadCompletedEventHandler(wc_OpenReadCompleted) OpenReadAsync(…) 结果头现在可以在wc_OpenReadCompleted方法中的webClient对象上使用。 看看: