我在Silverlight中发布了一个HttpWebRequest并试图读取(除其他之外)响应中的标题。不幸的是,尽管我可以获取响应对象(HttpWebResponse),但任何访问Headers集合的尝试都会导致“未实现”异常。任何想法如何做到这一点?我试图从azure(〜8k行)中拉出一个大的记录集,并且需要检查连续令牌的响应头。在Silverlight中检索响应头?
回答
感谢@silverfighter,我有答案。诀窍是告诉SilverLight 3让客户端(.NET)处理这个调用,而不是浏览器(默认)。一旦你这样做了,你就可以通过WebClient和HttWebRequest方法访问响应头文件。点击此处了解详情:
http://blogs.msdn.com/carlosfigueira/archive/2009/08/15/fault-support-in-silverlight-3.aspx http://msdn.microsoft.com/en-us/library/dd470096(VS.95).aspx http://blogs.msdn.com/silverlight_sdk/archive/2009/08/12/new-networking-stack-in-silverlight-3.aspx
不幸的是,虽然该属性存在,但它同样返回未实现的异常。
我很难相信这和看起来一样困难......我会想象很多人都有相同的要求。
响应头不会在浏览器HTTP处理支持。 必须在调用之前指定客户端HTTP处理您的HttpHandler:
布尔httpResult = WebRequest.RegisterPrefix( “HTTP://”,WebRequestCreator.ClientHttp);
WebClient wc = new WebClient();
wc.OpenReadCompleted + = new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
wc.OpenReadAsync(...);
结果标头现在可用于wc_OpenReadCompleted方法中的webClient对象。 看一看:http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx
- 1. 从WKWebview中检索HTTP响应标头
- 2. 检索Dojo 1.6中的响应标头
- 3. Silverlight - 检查302 http响应
- 4. 如何检索HTTP响应头在非AIR应用程序
- 5. 在AJAX中检索响应文本
- 6. 在响应头
- 7. 检查响应头后中止请求
- 8. java-使用java.net检索网页 - 如何正确检索响应头
- 9. 如何检索IQ响应
- 10. 无法检索JSON响应
- 11. curl不检索响应
- 12. 使用javascript检索响应的标头(位置)值
- 13. 如何使用Excel Power Query检索http响应标头
- 14. 如何从AdalException中检索JSON响应?
- 15. 如何从HttpModule中检索响应html?
- 16. 从ajax响应中检索值
- 17. PHP中的cURL不检索响应
- 18. 从JSON文件中检索响应
- 19. Mockito:检查响应头和状态
- 20. 在Silverlight Datagrid中检索单元格值
- 21. 如何从原始HTTP响应中检索特定的头字段?
- 22. 字符串在响应头
- 23. 如何在php中发送json响应时删除响应头?
- 24. 在cpp中检索curl中的响应文本
- 25. 如何在angularjs中读取响应头?
- 26. 在FLUrl中获取响应头c#
- 27. 在Firefox中修改HTTP响应标头
- 28. HTTP响应Accept头
- 29. 响应头文件
- 30. JSON API响应检索值和解码